小程序云数据库更新数组第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){}
})

你可能感兴趣的:(微信小程序,微信小程序,云开发,云数据库,更新数组,更新数组第n项)