如何从collectionGroup通过ID获取文档

时间:2019-10-29 22:17:06

标签: firebase flutter dart google-cloud-firestore

我的数据库看起来像这样

  • 用户(集合)
    • user_id(文档)
      • 图像(集合)
        • image_id(文档)

我使用collectionGroup来获取所有图像集合,现在我想按ID获取图像。

Firestore.instance.collectionGroup('images').document('$imageid').get().then((onValue){

但是对于collectionGroup(),没有document()

1 个答案:

答案 0 :(得分:0)

Swift 语言,我会这样:

// (tested and confirmed)

Firestore.firestore().collectionGroup("users").getDocuments { (doc, err) in
            if err != nil {
                print(err?.localizedDescription)
            }
            if doc?.isEmpty == false {
                for doc in doc!.documents {
                    print("DOC = ", doc.documentID)
                }
            }
        }

我不使用 Dart ,但是我为您在线找到了它。您可能需要对其进行调整,以便它为您编译。我知道它使用的是collection而不是collectionGroup。

 final collRef = Firestore.instance.collection('images');
 DocumentReferance docReferance = collRef.document();

  docReferance.setData(map).then((doc) {
    print('hop ${docReferance.documentID}');
  }).catchError((error) {
    print(error);
  });
]