小程序雲開發更新數組的(de)指定對象的(de)值
發表時(shí)間:2020-9-21
發布人(rén):融晨科技
浏覽次數:112
雲開發,在(zài)小程序實現
代碼說(shuō)明‘: 在(zài)這(zhè)裏,數據集合 groupList 中的(de) userList 是(shì)一個(gè)用戶列表數組,我要(yào / yāo)更新數組中,openid 等于(yú)我的(de)openid 的(de)在(zài)線狀态爲(wéi / wèi) true。
先查詢條件,集合裏面的(de) _id 等于(yú)我傳的(de)id,并且 userList 的(de) openid 等于(yú)我傳的(de)變量(輸入這(zhè)個(gè)條件是(shì)爲(wéi / wèi)了(le/liǎo)拿到(dào) $ - 索引通配符),所以(yǐ)下面 update 裏面可以(yǐ)用 $ 記錄更新數組的(de)下标對象。這(zhè)裏 $ 也(yě)可以(yǐ)理解爲(wéi / wèi)數組的(de)下标。
const DB = wx.cloud.database()
const _ = DB.command;
let info_id = that.data.info._id
DB.collection('groupList')
.where({
_id: info_id,
"userList.openid": this.data.my.openid
}).update({
data: {
"userList.$.status":true,
}
}).then(res=>{
console.log(res)
})