Flterster Firestore Query Вложенные вложенные коллекции - PullRequest
0 голосов
/ 19 января 2020

Я пытаюсь запросить подколлекцию в Firebase, но всегда получаю пустой список ...

Это мой запрос:

Firestore.instance.collection('messages').where('idFrom', isEqualTo: userID).snapshots();

Я знаю, что у меня есть подколлекция с другим Подколлекция здесь ..

/messages/RWzG98s92mVTZniofez6YoYsNhA3-tT2Q16n1FMZoTNZQOejtWuJdCmD2/RWzG98s92mVTZniofez6YoYsNhA3-tT2Q16n1FMZoTNZQOejtWuJdCmD2/1579394957103

И мой вопрос, как запросить эти типы моделей?

enter image description here

1 Ответ

3 голосов
/ 19 января 2020

Поскольку запросы Firstore всегда поверхностны, вам необходимо создать путь к подколлекции для запроса.

Firestore.instance
    .collection('messages')
    .document(...)   // ID of the nested document
    .collection(...).  // ID of the nested subcollection
    .where('idFrom', isEqualTo: userID);

Невозможно избежать присвоения этих вложенных идентификаторов. Если вы не можете определить полный путь вложенной коллекции к запросу, вы не сможете получить доступ к ее документам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...