簡體   English   中英

如何向地圖列表中的每個 Map 添加一個元素?

[英]How can I add an element to each Map in a List of Maps?

我將每個 Firestore 文檔的數據存儲到一個列表中,但我也想將文檔 ID 與該數據一起存儲。

List<DocumentSnapshot> documentSnapshotsList =
                    querySnapshot.data.documents;

//Convert document snapshots list into a list of variations
List<Map> variationsData = documentSnapshotsList
                        .map((element) => element.data)
                        .toList();

但我不知道如何編輯List<Map>中的每個元素。 我知道可以通過DocumentSnapshot訪問文檔 ID。

如果您有想法,請隨時分享一種更好的方法。

我能夠使用下面的代碼來做到這一點:

List < DocumentSnapshot > documentSnapshotsList =
    querySnapshot.data.documents;

//Convert document snapshots list into a list of variations
List < Map > variationsData =
    documentSnapshotsList.map((element) {
        Map tempMap = element.data;
        tempMap['variationDocumentId'] = element.documentID;
        return tempMap;
    }).toList();

這很簡單,

List<Map> variationsData = documentSnapshotsList
    .map((element) => {
        "id": element.id, 
        "key1": element.data["key1"], //customize your map accordingly
    }).toList();

暫無
暫無

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

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