如何使用Dart将文档字段存储在列表中

时间:2019-01-29 16:37:23

标签: dart flutter google-cloud-firestore

我正在尝试从文档中检索数组字段并将其存储在列表对象中。

这是我到目前为止尝试过的:

   List<String> list;

Firestore.instance.collection("ingredients").document("Cutlet").get()
.then((snapshot) => list = snapshot.data["ingredients"]);

debugPrint("list is" + list.toString());
return list;

debugPrint返回null。

这是我的Firestore的快照。我正在尝试检索配料数组并将其存储在列表中。

enter image description here

1 个答案:

答案 0 :(得分:0)

尝试

 DocumentSnapshot doc= await Firestore.instance.collection('ingredients').document('cutlet').get();
  if(doc.exists) {
    var list = doc['ingredients'].map<dynamic>((item) {
      return item;
    }).toList();
  }