更新Firestore 中的物件陣列
更新Firestore 中的物件陣列可能是個簡單的流程,但它需要使用Firestore SDK 中的特定方法。
要將新記錄追加到物件陣列中,可以使用 arrayUnion() 方法。此方法採用一個元素數組作為其參數,並將這些元素添加到現有數組中,但前提是它們尚不存在。
以下程式碼示範如何使用 arrayUnion( ):
firebase.firestore() .collection('proprietary') .doc(docID) .update({ sharedWith: firebase.firestore.FieldValue.arrayUnion({ who: "[email protected]", when: new Date() }) })
arrayRemove() 方法可用於從陣列中移除元素。它接受一個元素數組作為參數,並刪除每個給定元素的所有實例。
要從sharedWith數組中刪除特定元素,可以使用以下程式碼:
firebase.firestore() .collection('proprietary') .doc(docID) .update({ sharedWith: firebase.firestore.FieldValue.arrayRemove({ who: "[email protected]" }) })
這些方法提供了一種方便高效的方法來更新Firestore 中的數組,確保僅添加或刪除指定的元素,而使陣列的其餘部分保持不變。
以上是如何有效率地更新 Firestore 中的物件陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!