使用db.collection().where({}).update更新数据库,指定了openid,但是有时可以正常更新指定openid的数据,有时同时更新该集合中所有数据。代码如下:
db.collection('users').where({
_openid:getApp().globalData.userInfo._openid
}).update({
data:{
location: new db.Geo.Point(getApp().globalData.lng,getApp().globalData.lat)
},
success:res=>{
console.log('更新结果',res)
}
})
代码中指定了openid,但有时会把‘user'集合中所有数据的location字段都更新成一样了。不知道什么情况。