как получить документ по идентификатору из collectionGroup - PullRequest
0 голосов
/ 30 октября 2019

моя база данных выглядит следующим образом

  • пользователи (коллекция)
    • user_id (документ)
      • изображения (коллекция)
        • image_id (документ)

Я использовал collectionGroup, чтобы добраться до всей коллекции изображений, и теперь я хочу получить изображение по id.

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

но с collectionGroup() нет document()

1 Ответ

0 голосов
/ 30 октября 2019

На 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 , но я нашел это онлайн для вас. Возможно, вам придется настроить его так, чтобы он компилировался для вас. Я знаю, что он использует коллекцию вместо collectionGroup.

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

  docReferance.setData(map).then((doc) {
    print('hop ${docReferance.documentID}');
  }).catchError((error) {
    print(error);
  });
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...