web-dev-qa-db-ja.com

FlutterでのFirestoreクエリ

FlutterFireで.where()を使用してFirestoreのクエリを実行するにはどうすればよいですか?ドキュメントと例がこれをカバーしていないので、私は混乱しています。ここで他の質問を見つけていないので、重複を求めないでください。

10

以下の例では、コレクション「fields」内のすべてのドキュメントを調べ、「grower」でフィルタリングします。これに関するドキュメントはありませんが、ソースコードを確認できます。

import 'package:cloud_firestore/cloud_firestore.Dart';

Firestore.instance.collection('fields').where('grower', isEqualTo: 1)
    .snapshots().listen(
          (data) => print('grower ${data.documents[0]['name']}')
    );

ソースコードから:

  Query where(
    String field, {
    dynamic isEqualTo,
    dynamic isLessThan,
    dynamic isLessThanOrEqualTo,
    dynamic isGreaterThan,
    dynamic isGreaterThanOrEqualTo,
    bool isNull,
  }) {..}
28
grepLines