首頁  >  文章  >  web前端  >  如何有效率地更新 Firestore 中的物件陣列?

如何有效率地更新 Firestore 中的物件陣列?

Linda Hamilton
Linda Hamilton原創
2024-10-26 05:58:30769瀏覽

How to Efficiently Update Arrays of Objects in Firestore?

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn