【发布时间】:2022-01-06 23:44:51
【问题描述】:
我的云函数没有从它应该删除的数组中删除值。正如我在调试控制台中看到的那样,它正确获取了所有值,但数组中的值仍然存在。
我的代码语句如下:
for (const id of membersUnderStructure){
const ele = context.params.structure;
console.log(`Deleting ${ele} From ${id}`);
await db.collection(`TeamMember`)
.doc(id)
.update({teamStructIds: admin.firestore.FieldValue.arrayRemove(ele)})
我知道问题出在 admin.firestore.... 行,就好像我在那里放了一个常量值一样,它确实可以正常更新。我的控制台也显示了 'ele' 和 'id' 的正确值,因此这些值是正确的。该函数执行 'ok' 没有任何错误,但不会从 'teamStructIds' 数组中删除 'ele' 的值。
我不确定我在这里做错了什么?
【问题讨论】:
标签: node.js firebase google-cloud-firestore