我的Firestore文档有一个已设置值的字段。
现在我想通过将其设置为表示“空”的值来移除该值,例如
null
或
undefined
.
到目前为止,我已经试着用
updateDoc
方法如下:
updateDoc(documentReference,{ photoURL: undefined })
但它抛出了一个错误:
使用无效数据调用函数updateDoc()。不支持的字段值:未定义(在document users/D23xxxxxxxxxxxxxx12中的字段photoURL中找到)
并将其设置为
无效的
也不允许,因为如果我尝试将其设置为
无效的
updateDoc(documentReference,{ photoURL: null })
TypeScript将抛出以下错误:
类型“null”不可分配给类型“FieldValue | Partial | undefined”。
我发现使用一个空字符串
updateDoc(documentReference,{ photoURL: "" })
这很管用,但它没有你想象的那么优雅
无效的
或
未定义
.
如果找不到其他解决方案,我将使用空字符串,但也许还有其他方法?