微信小程序云数据库属于文档类型数据库,可以存储
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){}
})