首頁 > web前端 > js教程 > ## 如何在不覆寫資料的情況下更新 Firestore 中的物件陣列?

## 如何在不覆寫資料的情況下更新 Firestore 中的物件陣列?

Barbara Streisand
發布: 2024-10-25 12:27:02
原創
1068 人瀏覽過

## How to Update an Array of Objects in Firestore Without Overwriting the Data?

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板