html52.com
我爱小程序-开发者交流社区

如何更新数据库一个数组字段里的一个指定值

问题模块 框架类型 问题类型 终端类型 AppID 基础库版本
云开发 小程序 需求 工具 wxdeea43d479456ab9 2.6.5

想通过这样的方法更新数据库Drafts集合的记录app.globalData.openid里的字段db_list数组字段里的第一个元素里的值,但是无法实现,const id里的值无法传递到数据库update更新操作里的id

data: {

id: 'db_list.0'


},

getting: function() {

const id = this.data.id

db.collection('Drafts').doc(app.globalData.openid).update({

data: {

id: {

title: tit,

content: app.globalData.content,

}

},

success(res) {

console.log(res.data)

}

})

}

如果将数据库update更新操作里的id换成'db_list.0'就可以实现上述功能,但是我想通过this.data.id里的值来实现这一功能,不知道怎么能将这个id传递给数据库update方法里。求解决方法!!!

getting: function() {

db.collection('Drafts').doc(app.globalData.openid).update({

data: {

'db_list.0': {

title: tit,

content: app.globalData.content,

}

},

success(res) {

console.log(res.data)

}

})

}


网友回复

老张:

let data[id] = {XXX}

db.collection('Drafts').doc(app.globalData.openid).update({data})

我没验证,你自己试试吧。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签H5支付