问题模块 | 框架类型 | 问题类型 | 终端类型 | 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})
我没验证,你自己试试吧。