gpt4 book ai didi

firebase - 删除 firebase cloud firestore 中的许多关系

转载 作者:行者123 更新时间:2023-12-02 03:00:00 25 4
gpt4 key购买 nike

我执行以下批处理:

batch.set(doc, {
"Users": {
[userKey]: null
}
}, { merge: true })

它为关系放置空值但不删除它。

我需要删除对象的字段和值,就像它在实时数据库中所做的那样,而不是保留空值。

如果我使用 firebase.firestore.FieldValue.delete() 仅适用于对象而不适用于其字段。

最佳答案

无论好坏,Firestore 都将 null 值与不存在的字段区分开来,因此将值设置为 null 不会如您所愿。

FieldValue.delete() 删除字段而不是文档的方式,所以这应该删除字段:

batch.set(doc, {
"Users": {
[userKey]: firebase.firestore.FieldValue.delete()
}
}, { merge: true });

但是,目前已发布的 SDK 中存在一个错误,无法按预期工作。现在使用

batch.update(
'Users.userKey',
firebase.firestore.FieldValue.delete());

关于firebase - 删除 firebase cloud firestore 中的许多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46713448/

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