1、问题
为何我在外面取值始终不等于数据库中数值
2、在调用on_search函数内部,cishu结果为1,但是出来后,却是0
bussiness.js? [sm]:294 searchout1:0
bussiness.js? [sm]:400 searchIN:人民路,cishu+1
bussiness.js? [sm]:333 [数据库] [留言] 成功,记录 _id: aa133ce55f53b7fa00d21a6e395d5eb7
在进行search操作时,返回的没有问题: searchIN:人民路,cishu+1
但是回来后,查看数据,searchout1:0。
2、代码:
查找函数代码:
this.on_Search(this.data.zhihang_array[this.data.zhihang_index].name);
const db = wx.cloud.database({ env:'vistor-ec2t7'})
var result = 0;
db.collection('VisitStatistics').where({jigou:jigou1}).get({
success: function(res){
console.log("searchIN:"+jigou1+",cishu+"+res.data[0].cishu)
this.setData(
{
queryCishu:res.data[0].cishu
}
)
}
})
}
调用on_Search函数代码如下:
this.on_Search(this.data.zhihang_array[this.data.zhihang_index].name);
console.log('searchout1:'+this.data.queryCishu)
只有4个Cbi
可能缓存导致,可以在js路径后面加个随机值参数试试,如bussiness.js?random=" + Math.random() + "