Comment puis-je utiliser le .where () dans FlutterFire pour effectuer des requêtes pour Firestore? Parce que les documents et l'exemple ne couvrent pas cela, je suis confus. Je n'ai pas trouvé d'autres questions à ce sujet ici, donc j'espère que je ne demande pas de doublon.
L'exemple ci-dessous passe en revue tous les documents de la collection "champs" et filtre sur "producteur". Il n'y a aucune documentation à ce sujet, mais vous pouvez vérifier le code source.
import 'package:cloud_firestore/cloud_firestore.Dart';
Firestore.instance.collection('fields').where('grower', isEqualTo: 1)
.snapshots().listen(
(data) => print('grower ${data.documents[0]['name']}')
);
Du code source:
Query where(
String field, {
dynamic isEqualTo,
dynamic isLessThan,
dynamic isLessThanOrEqualTo,
dynamic isGreaterThan,
dynamic isGreaterThanOrEqualTo,
bool isNull,
}) {..}