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);
Selalu Menjadi Ancaman: Mengapa Orang Berkulit Coklat dan Hitam Tidak Bisa Nyaman di Amerika Serikat
Jana Duggar: Semua yang Dia Katakan Tentang Cinta dan Jendela 5 Tahunnya untuk Menemukan 'Yang Satu'