- 数据库更新操作updated:0问题?
数据库数据中openid正常,权限为所有人可读,所有人可写,为什么还是无法更新成功? 数据库数据及权限 [图片][图片] //上方为更新列表数据代码 }).then(res => { var that = this wx.cloud.init() const db = wx.cloud.database() const taskList=db.collection('taskList') for (let index = 0; index < this.data.repeatDataList.length; index++) { //获取数据 var id = this.data.repeatDataList[index]._id var week = this.getWeekByDate(this.data.repeatDataList[index].detailDate.split('-')) var needDate = this.getDateByWeek(week) //数据回传 db.collection('taskList').doc('that.data.repeatDataList[index].id').update({ data:{ detailDate:needDate }, success:function(res){ console.log(res) }, }) } }) 运行结果 [图片]
2022-09-28 - setData函数赋值不成功?
在作用域内setData时数据正常可见,但是出了res的作用域后,需要的数据变回了空数据(该代码段在onLoad函数内) var that = this //将所有循环数据更新为接下来七天内的数据 console.log('data update starting...') wx.cloud.init() const db = wx.cloud.database() const taskList=db.collection('taskList') //获取所有循环数据 db.collection('taskList').where({ isRepeat:true }).get({ success:function(res){ that.setData({ repeatDataList:res.data }) console.log('first'+that.data.repeatDataList) } }) console.log('second'+this.data.repeatDataList) 编译结果 [图片] 另外也不太明白,为什么32行的console结果会出现在35行结果的后面?是数据库操作函数的特性吗?
2022-09-27