gpt4 book ai didi

typescript - Firestore delete a field in an object is a field of another object inside an array

转载 作者:搜寻专家 更新时间:2023-10-30 21:55:21 24 4
gpt4 key购买 nike

<分区>

我有一个这样的模型

{
"actions": [
{
"type": "1",
"value": {
"abc": {
"1": "true"
},
"def": {
"1": "true"
}
}
}
]
}

我想删除abc字段

这是我正在使用的代码,但它对我不起作用(我还使用批量写入来更新多个文档)。

// getScene's data received from firestore
let batch = this.firebase.firestore().batch();
getScene.forEach(o => {
let removeDeviceFromScene = this.sceneDoc.doc(o.id);
const fieldPath = `actions.value.abc`;
batch.update(removeDeviceFromScene, {
filePath: this.firebase.firestore.FieldValue.delete()
}
}); await batch.commit().then(() => {
console.log(`Begin write batch`);
});

我也试过,结果一样

let update = {};
let removeDeviceFromScene = this.sceneDoc.doc(o.id);
update["actions.value.abc"] = this.firebase.firestore.FieldValue.delete();
batch.update(removeDeviceFromScene, update);

我的代码有问题吗,有什么解决办法吗?

提前致谢

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com