web-dev-qa-db-fra.com

Firestore interroge sur Flutter

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.

10
Tsortanidis Christos

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,
  }) {..}
28
grepLines