Flutter - Firebase - Kueri berdasarkan nilai item daftar [duplikat]

Dec 31 2020

Saya memiliki daftar ketersediaan dan ingin melakukan kueri berdasarkan nilai, misalnya, kunci 31, menjadi> 0. Saya belum menemukan sintaks yang benar untuk mewujudkannya. Saya mendapatkan

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

Apakah ada cara untuk membuatnya berfungsi? Atau apakah saya perlu memikirkan kembali kueri tersebut?

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.

Selamat tahun baru dan terima kasih!

Jawaban

1 jaredbaszler Dec 31 2020 at 03:41

Saya cukup yakin firebase dan Dart menggunakan notasi titik sehingga Anda memerlukan ini:

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