小程序雲數據庫更新數組第n項

微信小程序雲數據庫屬於文檔類型數據庫,可以存儲 listObject,有時候我們希望通過數組 下標 來更新數組中的元素。

//數據
{
  id: 100,
  address: [
    {procince:'Shanghai', city: 'Shanghai', district: 'Qingpu'},
    {procince:'Hunan', city: 'Changsha', district: 'Yuelu'}
  ]
}

通過拼接下標的方式,不過需要用 []

const updateData={
  procince:'Henan', city: 'Shangqiu', district: 'Niling'
}
const dataIndex=nowIndex //這裏賦值當前操作的數據的索引nowIndex
const db = wx.cloud.database();
db.collection('database-name').doc('data-id').update({
  data:{
    ['address.'+[dataIndex]]: {...updateData}
  },
  success(res){},
  fail(err){}
})
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章