微信小程序雲數據庫屬於文檔類型數據庫,可以存儲
list
和Object
,有時候我們希望通過數組下標
來更新數組中的元素。
//數據
{
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){}
})