使用 Firestore 更新“对象数组”
Firestore 提供了两种方法来更新对象数组而不覆盖现有数据。如参考文档中所述,您可以利用 arrayUnion() 和 arrayRemove() 来实现此目的。
使用 arrayUnion() 添加元素
添加新元素对于sharedWith数组,您可以使用arrayUnion()。以下查询可实现此目的:
firebase.firestore() .collection('proprietary') .doc(docID) .update({ sharedWith: firebase.firestore.FieldValue.arrayUnion({ who: "[email protected]", when: new Date() }) });
此查询会将指定的元素添加到共享数组(如果尚不存在)。
使用 arrayRemove() 删除元素
要从sharedWith数组中删除元素,可以使用arrayRemove()。以下查询可实现此目的:
firebase. firestore() .collection('proprietary') .doc(docID) .update({ sharedWith: firebase. firestore.FieldValue.arrayRemove({ who: "[email protected]" }) });
此查询将从共享数组中删除指定元素的所有实例。
通过利用这些方法,您可以有效地管理对象数组Firestore 数据库不会覆盖整个集合。请参阅提供的文档以获取更多详细信息和示例。
以上是## 如何在不覆盖数据的情况下更新 Firestore 中的对象数组?的详细内容。更多信息请关注PHP中文网其他相关文章!