如果没有查询到数据,也不会是failed,是success的。 你的写法有问题,你可以判断res.data.length是不是非0,如果非0,再去获取_id 你之所以说会失败,是因为为0的情况下,你获取了_id,发生了异常。
从数据库获取数据调用回调函数问题请问各位大佬,发送请求从数据库获取数据,由于异步加载,我使用了回调函数,但是回调函数只有在回调时获取数据成功的情况下才有返回值,而在没有成功的时候就没有任何反应了,请问这个怎么解决,谢谢! isHasRegistered: function(openid, suc) { const db = wx.cloud.database() var register_id = '' db.collection('yjjFamilyUsers').where({ _openid: openid }).get({ success: res => { console.log('res.data[0]._id: ', res.data[0]._id) register_id = res.data[0]._id suc(openid, register_id) // 获取到了数据是可以返回结果的,但是获取不到数据跳到fail之后,函数没有任何反应,应该如何返回一个值呢? }, fail: err => { console.error('res.data[0]._id[数据库] [查询记录] 失败:', err) // 获取到了数据是可以返回结果的,但是获取不到数据跳到fail之后,函数没有任何反应,应该如何返回一个值呢? } }) // return _id == '' ? false : true; }, 或者说,在没有获取到数据后,根本就不执行任何语句了,程序没有任何反应了,就好像卡在这里回调函数里面了 请问这个应该怎么办呢?谢谢 感觉微信小程序的异步加载有点难搞啊
2018-11-20这个问题好久了,还是没有修复好。还有就是上传云函数时,也是动不动说查不到状态,上传失败。错误码有时候都显示【object】,这个工具真是不行啊。
web开发者工具停留在web开发者工具中不编辑,隔断时间会不能复制粘贴
2018-11-17好的,谢谢,明白了。
二次云函数调用,变量会不会相同?关于云开发,在官方的文档里面有一句话: 会在一些情况下重用云函数实例,这使得连续两次云函数调用如果都由同一个云函数实例运行,那么两者会共享同一个临时磁盘空间...... 如果是这种情况,那二个云函数传入的变量值是不是也共享了? 比如第一个云函数变量id =1 第二个云函数变量id =2,因为是共享的实例,会不会出现id被改变为相同?
2018-11-17if (usage == "getProxy"){ //get wx token if (nowTime < expiryTime + wxTimeStamp) { console.log('wx token is OK') } else { console.log('updating wx token') var value = { method: 'GET', uri: ' https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=' + wxAppId + '&secret=' + wxSecret, json: true } if (proxyOn) value.proxy = 'http://' + proxyIP; const newTokenData2 = await rp(value) if (newTokenData2.access_token == null) { return { validToken:false, proxyIP: proxyIP, proxyOn: proxyOn, } } console.log('newToken2 is: ' + newTokenData2.access_token) await db.collection('token') .where({ secret: tokenData.data[0].secret }) .update({ data: { wxTimeStamp: parseInt(new Date().getTime() / 1000), wxAccessToken: newTokenData2.access_token, }, }) console.log('get wx new token finished') } return { validToken: true, proxyIP: proxyIP, proxyOn: proxyOn, } }
云函数中获取微信公众号数据,IP不在白名单问题- 当前 Bug 的表现(可附上截图) [图片] 昨天的时候,云函数访问外网,他的IP还是固定的。 但是今天,云函数IP一直变化,基本每次调用都是不同的IP。这样就导致访问公众号数据时,出现IP不在公众号白名单中。无法获取公众号数据。 - 预期表现 如何解决?可否把IP固定下来?或者如何取消公众号ip白名单?或者如何在代码里面搞一个代理IP? - 复现路径 - 提供一个最简复现 Demo
2018-11-13我在release环境下,读取的数据来自release数据库,没有问题。但是写数据的 时候,居然写到了test环境。
云开发切换环境,请求到的数据没有变化,是什么原因?云开发切换环境,请求到的数据没有变化,是什么原因?
2018-10-06哎,没有。
云函数能使用公共函数或常量吗?不同的云函数能调用一个公共的配置文件进行常量值获取吗?
2018-09-30有没有人回复一下我
小程序云函数里面如何互斥访问云数据库?- 需求的场景描述(希望解决的问题) 我在小程序的云函数里面,访问云数据库,对数据库进行读或者写操作。如果同时多次调用这个云函数,会出现数据库读写不对的情况。 例如:第一次访问云函数,对数据库进行写操作。正在这个时候,第二次访问云函数,对数据库进行读操作。这时候读出来的数据还是以前的数据,不是上一次写入的数据。 - 希望提供的能力 为了保证数据的正确性,使得第一次写完了第二次才能访问,要如何做到?
2018-09-30应该就是小程序的开发者
小程序云开发 数据库管理员如何设置[图片] 如何设置管理员
2018-09-30