如何更新数据库一个数组字段里的一个指定值
发布于 6 年前 作者 songyong 7835 次浏览 来自 问答

想通过这样的方法更新数据库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)

}

})

}

1 回复

let data[id] = {XXX}

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

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

回到顶部