Слушайте пожарный магазин, где условие от ссылочного типа - PullRequest
0 голосов
/ 27 апреля 2019

Я изучаю флаттер, а также знакомлюсь с Firestore, попробуйте реализовать и получил эту ситуацию.

У меня есть Account документ с идентификатором документа, такой как генератор KCeEhT9NwFURl0xirRrU и Bookдокумент должен ссылаться на Account, теперь я хочу создать прослушивание любого изменения Book с определенной учетной записью по электронной почте, я пытаюсь, но не работаю.

var accountRef = firestore.collection('Account')
  .where("email", isEqualTo: email)
  .reference()
  .document();
firestore.collection('Book')
  .where('assigner', isEqualTo: accountRef)
  .where('status', isGreaterThan: 0)
  .snapshots()
  .listen((query) async {
    List<Book> books = <Book>[];
    for (var documentChange in query.documentChanges) {
      var book = await Book.fromMap(documentChange.document.data);
      books.add(book);
    }
    print(books);
  }
);

Если яиспользуйте это, это работает, но я не помню идентификатор документа

var accountRef = firestore.collection('Account').document('KCeEhT9NwFURl0xirRrU');

Я просто хочу отфильтровать по электронной почте, любую помощь, спасибо.

1 Ответ

0 голосов
/ 27 апреля 2019

Попробуйте

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