如何使用Flutter从Firebase中的子集合访问字段值?

时间:2019-11-14 15:23:20

标签: firebase flutter dart google-cloud-firestore

对不起,但我问错了。你们可以删除吗!抱歉!!!

2 个答案:

答案 0 :(得分:0)

在您用来转换的方法中,您不会再次调用集合中的文档。

%2B

您需要再次执行类似的操作

List mapToList({DocumentSnapshot doc, List<DocumentSnapshot> docList}) {
    if (docList != null) {
      List<Store> storeList = [];
      docList.forEach((document) {
        //I WANT TO GET A FIELD IN THIS SUBCOLLECTION!!!
        String productName = document.reference.collection("products"); 
  //this does not give you the data but just a collection reference. 
}
}

答案 1 :(得分:0)

如果我对您的理解正确,那么您想跳过“商店”集合,而跳转到“产品”集合。

您可以使用collectionGroup来实现。

已更新

Firestore.instance.collectionGroup('products').snapshots().listen((data) {
      data.documentChanges.forEach((change) {
        if(change.document.data['category']=='banana')
        print('store name: ${change.document.reference.parent().parent().documentID}');
      });
    });