你这里的arry_length是在前面这里(var arry_length = res.data.length)定义的,里面用let 改下试试,说不定是作用域问题,函数嵌套太多层可能会有偏差
两个集合做联合查询问题- 需求的场景描述(希望解决的问题) 如下是代码,在一个for循环中 为什么没有顺序打印j的值,而是在前边j循环打印完0,1 然后才执行下边的代码,而且后边的打印为什么是1,0? [图片] if (e.currentTarget.dataset.index == 1){ var arry_share_record = new Array() var arry_share_record_title = new Array() var arry_share_record_process = new Array() const db = wx.cloud.database({ env: 'test-240128' }) //查询分享记录 db.collection('process_information_col').where({ process_chain: db.RegExp({ regexp: user_openid, options:'i' }) }).get().then(res => { var arry_length = res.data.length var arry_process_nodef = new Array() var that=this console.log('res.data.pro:',res.data) for (let j = 0; j < arry_length;j++){ console.log('j001:',j) arry_share_record_process = res.data[j].process_chain.split(";"); // for (let arry_process_num = 0; arry_process_num < arry_share_record_process.length-1; arry_process_num++){ // console.log('arry_process_num:', arry_process_num) // arry_process_nodef[arry_process_num] = arry_share_record_process[arry_process_num+1] // console.log('arry_process_nodef:', arry_process_nodef[arry_process_num]) // } db.collection('release_content_col').where({ _id: res.data[j].id_release_information }).get().then( res => { // console.log('arry_process_nodef:', arry_process_nodef) // console.log('res.data.rel:', res.data) arry_share_record[j] = res.data[0] console.log('j002:', j) if (j == arry_length-1){ setTimeout(function () { console.log('arry_share_record', arry_share_record[0]) that.setData({ shareRecordData: arry_share_record }) }, 1000) //延迟时间 这里是1秒 } }).catch(err => { console.log('[查询失败]') }) } }).catch(err => { console.log('[查询失败]') }) } - 希望提供的能力
2019-05-23光是小程序不行,需要后端来发送。比如云开发,可以用云函数sendMail来发送,很简单的
请问小程序能够发实现发送邮件么?求官方解答,急!!!产品有个需求,希望小程序能够发送邮件?请问小程序现实能够实现这一功能么?
2019-05-23问题原因找到了,文件路径里面有“./”,但是传到云里fileID就自动去掉了,可是为什么fileID不一致的情况会提示删除成功,这个很诡异
wx.cloud.deleteFile执行成功,文件还在- 当前 Bug 的表现(可附上截图) wx.cloud.deleteFile执行成功,文件还在: [图片] [图片] - 提供一个最简复现 Demo const fileList = new Array() fileList[0] = this.data.old_pic wx.cloud.deleteFile({ fileList: fileList, success: res => { // handle success console.log(res.fileList) }, fail: err => { console.log(err) // handle error } })
2019-05-19我也是,还会遇到什么logs目录不存在,日志建立失败的这种
云开发后台最近在更新吗,总是有提示连接超时什么的云开发后台显示: 加载 “tcbDescribeStatData” 失败: Error: connect ETIMEDOUT 180.163.**********
2019-05-19上下两个图是两个版本的后台吧 都是一样的,你所说的‘管理员所有读写权限’是指什么?
为什么我的云数据库没有管理员所有读写权限,怎么设置[图片] [图片]
2019-05-18数据可以用中文,字段名不行吧,编码问题会很麻烦
云开发的数据库json数据字段可以用中文吗?数据是中文,关键字字段也是用中文?云开发的数据库json数据字段可以用中文吗?数据是中文,关键字字段也是用中文吗?
2019-05-18换个思路试试,假设: 字段一 a_num(number类型) 字段二 b_num(number类型) var result = new Array() db.collection(表).get({ success:res=>{ for(i=0,i>res.length,i++){ if(res.a_num - res.b_num>0){ result[i] = res.a_num }else{ continue } } } }) 以上就是大致思路,里面的变量什么的还要自行修改,希望对你有帮助 如果还是想用原来的方法就将两个个字段查询出来,确保类型是数字,然后 [代码]const _ = db.command[代码][代码]db.collection(表).where({ [代码] [代码] 字段一: _.lt(字段二)[代码] [代码]}).get({})[代码]
db.command.ltdb.command.lt查询筛选条件,表示字段需小于指定值。 如果我需要查询这个字段小于该记录另一个字段怎么处理
2019-05-18数据库操作权限检查一下
云函数报错,突然出现的。请问这是什么意思?怎么就没权限了db.collection('xxxx').add({ // data 字段表示需新增的 JSON 数据 data: { phone: number, openid: openid, } }).then(res => { }); 然后就这样报错=> Error: errCode: -501001 resource system error | errMsg: signature is expired; 只有服务器端的才会报错,小程序端的api不报这个错
2019-05-18先console.log(res)看下是什么
小程序更新数据库内容失败- 当前 Bug 的表现(可附上截图) wxml内容 [图片] js内容 [图片] - 预期表现 返回的第一条数据是传输的记录所对应的_id,第二条为res.data 成功后应该会返回数据的内容,但是返回的数据是undefined,数据库中的相关记录也没有成功更改 [图片]
2019-05-18之前也遇到过类似问题 先写死一个openid去查询,看下能否查出数据, 如果可以那就把app.globalData.openid赋值给其他变量,在查询语句里写那个变量试试; 如果不行那就是查询语句有问题。 以下我之前写过的代码,写的基本和你一样但没遇到问题,仅供参考: [图片] 希望能帮到你
小程序云开发查找数据库内容输出错误- 当前 Bug 的表现(可附上截图) - 预期表现 - 复现路径 - 提供一个最简复现 Demo 通过查找云开发查找用户信息获得了用户的openid,界面也获取了正确的openid,然后在进行根据这个openid查找对应的资料,但非这个openid的也查出来了,用过很多种方法结果都是这样[图片] [图片]
2019-05-18