我的数据如图
按照文档下面这个方法更新不了:
const res = await db.collection('query').where({
'students.id': '001'
}).update({
// 将students内id为001的name改为li,$代表where内匹配到的数组项的序号
'students.$.name': 'li'
})
会提示数据库验证失败:提交的字段["SKUArr.$.number"]在本地数据表的schema文件中不存在,
我在schema文件中是:
2 个回复
c***@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);
});
}