情况一:把数据库查询到的结果集赋值给appdata中的变量。当结果集为空时,会出现赋值不成功的情况。
例1:
items为appdata中的一个变量,其中存在值后,如果把在数据库查询到的空结果集res.data.items用this…setData给items,appData中的items值不会变为空,还是为原来的值
解决办法:
在success内加判断条件,将为有值和为空的情况分别setData,就可以赋值成功。
selectToday(today) {
var that = this
daily.where({
today: today
}).get({
success: function (res) {
console.log(res.data)
if(res.data[0]){
console.log(1)
that.setData({
items: res.data[0].tasks
})
}else{
console.log(0)
that.setData({
items:[]
})
}
}
})
},
目前只遇到这一种情况,后面再遇到还会增加内容。