Я изучаю флаттер, а также знакомлюсь с 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');
Я просто хочу отфильтровать по электронной почте, любую помощь, спасибо.