Flutter-Firebase-リストアイテムの値によるクエリ[重複]

Dec 31 2020

可用性のリストがあり、たとえば、キー31の値が0より大きいことに基づいてクエリを実行したいと思います。それを実現するための正しい構文が見つかりません。私は得ています

flutter: Paths must not contain '~', '*', '/', '[', or ']'.

これを機能させる方法はありますか?または、クエリを再考する必要がありますか?

final Query nextSlot = FirebaseFirestore.instance
        .collection('locations')
        .where('availability{31}', isGreaterThan: 0);

..does not give error but gives 0 results..

        .where('availability[31]', isGreaterThan: 0);
        .where('availability/31', isGreaterThan: 0);
.. returns the format error.

明けましておめでとうございます!

回答

1 jaredbaszler Dec 31 2020 at 03:41

FirebaseとDartはドット表記を使用しているので、これが必要になると確信しています。

final Query nextSlot = FirebaseFirestore.instance
        .collection('locations')
        .where('availability.31', isGreaterThan: 0);