小程序
小游戏
企业微信
微信支付
扫描小程序码分享
就普通的从数据库中get数据然后setdata,但是经常性setdata传进去的值为空,是因为数据库的get方法是异步方法嘛
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
如果排除取出的数据为空的话,多半是异步问题导致的(尚未取到值,就调用了setdata)
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
const db = wx.cloud.database()
function test1() {
db.collection('todos').where({
_openid: 'xxx'
}).get().then(res => {
console.log(res.data)
// 这里调用setData
this.setData({
...
})
}
async function test2() {
var res = await db.collection('todos').where({
}).get()
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
如果排除取出的数据为空的话,多半是异步问题导致的(尚未取到值,就调用了setdata)
const db = wx.cloud.database()
function test1() {
db.collection('todos').where({
_openid: 'xxx'
}).get().then(res => {
console.log(res.data)
// 这里调用setData
this.setData({
...
})
})
}
async function test2() {
var res = await db.collection('todos').where({
_openid: 'xxx'
}).get()
console.log(res.data)
// 这里调用setData
this.setData({
...
})
}