使用 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中文網其他相關文章!