问答详情
源自:-

老师那个云数据库的问题还是不能实时显示,麻烦老师再次解答一下,谢谢!!!!

getmessage:function(){

db.collection('lost_found').get().then(res => {

var lists = res.data.reverse();

if (app.globalData.list.length != lists.length) {

app.globalData.list = lists

}

}).catch(err => { console.error(err) })

console.log('数组为', app.globalData.list)

this.setData({ item: app.globalData.list})

},

onShow: function (options){

this.getmessage()

}

老师我修改成这样还是不能实时显示,我这次是把数据库取来的数组赋给全局变量,再在函数外面用setData给数组赋值还是不行,总是第一时间数组是空


提问者:慕哥551898 2019-08-12 16:07

个回答

  • 慕哥551898
    2019-08-13 10:03:12

    谢谢老师

  • 谢成
    2019-08-13 09:32:26

    https://img1.mukewang.com/5d5212820001352d07460284.jpg

    1中的代码是异步操作,所以2应该得到的不是数据库中查询的值,应该把2放到1的then中


  • 谢成
    2019-08-13 09:30:52

    https://img1.mukewang.com/5d5212820001352d07460284.jpg

    1中的代码是异步操作,所以2应该得到的不是数据库中查询的值,应该把2放到1的then中