讨论社区

数据表查询得到的数据不能setdata到数组当中?

Page({

data: {

arrday1: [],

},


onLoad: function (e) {

……

Product2.setQuery(andQuery2).find().then(res => {

this.setData({ arrday1: res.data.objects})

console.log("测试数据", res.data.objects)

console.log("测试数据", arrday1)

}, err => { })

}

res.data.objects里面数据是正常的,arrday1里没有数据是怎么回事?

0 人关注了该问题 关注

0

wrse • 1年前

你好, 你的问题解决了吗?

数组中是否有你想要的数据

怎么实现的?

我碰到相同问题, 请帮忙, 谢谢

0 个讨论

您需要登录后才可回复
0

知晓云 - 小晓云 • 1年前

setData 是异步操作,这样是无法获取到更新后的数据的。如果需要知道更新后的数据可以通过 setdata 的回调中操作。具体操作是:this.setData({arrday1: res.data.objects}, () => {console.log(this.data.arrday1)})

0 个讨论

您需要登录后才可回复
1

 • 1年前

贴一下这两行打印的结果。

console.log("测试数据", res.data.objects)

console.log("测试数据", arrday1)


0 个讨论

您需要登录后才可回复
您需要登录后才可以回复