6***@qq.com
6***@qq.com
  • 发布:2023-11-10 13:39
  • 更新:2024-11-06 15:09
  • 阅读:292

unicloud updated怎么更新数组的对象

分类:uniCloud

我的数据如图

按照文档下面这个方法更新不了:
const res = await db.collection('query').where({
'students.id': '001'
}).update({
// 将students内id为001的name改为li,$代表where内匹配到的数组项的序号
'students.$.name': 'li'
})

会提示数据库验证失败:提交的字段["SKUArr.$.number"]在本地数据表的schema文件中不存在,
我在schema文件中是:

2023-11-10 13:39 负责人:无 分享
已邀请:
c***@qq.com

c***@qq.com

后来怎么解决的?我也遇到了,卡半天了

2***@qq.com

2***@qq.com

把那个_id删除了

if (this._id) {
delete params._id;
db.collection("card")
.doc(this._id)
.update(params)
.then((res) => {
this.disabled = false;
setTimeout(() => {
uni.navigateBack();
}, 1000);
});
} else {
db.collection("card")
.add(params)
.then((res) => {
this.disabled = false;
setTimeout(() => {
uni.navigateBack();
}, 1000);
});
}

要回复问题请先登录注册