簡體   English   中英

如何在 Firestore 文檔的 map 中添加或編輯特定值?

[英]How to add or edit specific value within a map on a firestore document?

我在 Firestore 文檔中有一個 map,如下所示:

在此處輸入圖像描述

現在我很困惑如何:

  1. 更新 map 中一項的值
  2. 為 map 添加新值

根據文檔,我認為 Update() 將是我的最佳選擇:

在 Firestore 中設置():

要創建或覆蓋單個文檔,請使用 set() 方法:

Firestore 中的 Update():

要更新文檔的某些字段而不覆蓋整個文檔,請使用 update() 方法:

所以我只想更新我的 inPack map。 我正在使用以下代碼執行此操作:

                    db
                        .collection('GearLockerItems')
                        .doc(doc.reference.id)
                        .update(
                      {
                        'inPack': {packID: false},
                      },
                    );

我的問題是它覆蓋了 valueId 而沒有添加新的 valueID。 所以我通過覆蓋整個東西來更新 inPack。 我認為我沒有達到下一個水平並且被卡住了。

使用點符號如下:

db
    .collection('GearLockerItems')
    .doc(doc.reference.id)
    .update({'inPack.$packId': false},
);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM