更新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 中的數組,確保僅新增或刪除指定的元素,使陣列的其餘部分保持不變。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3