FlutterFireで.where()を使用してFirestoreのクエリを実行するにはどうすればよいですか?ドキュメントと例がこれをカバーしていないので、私は混乱しています。ここで他の質問を見つけていないので、重複を求めないでください。
以下の例では、コレクション「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,
}) {..}