Flutter - Firebase - Liste öğesi değerine göre sorgulama [yineleme]

Dec 31 2020

Kullanılabilirliklerin bir listem var ve örneğin anahtar 31'in değerine göre,> 0 olup olmadığını sorgulamak istiyorum. Bunun gerçekleşmesi için doğru sözdizimini bulamadım. Ben alıyorum

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

Bunu çalıştırmanın bir yolu var mı? Yoksa sorguyu yeniden düşünmem gerekiyor mu?

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.

Mutlu yıllar ve teşekkürler!

Yanıtlar

1 jaredbaszler Dec 31 2020 at 03:41

Firebase ve Dart'ın nokta gösterimini kullandığından oldukça eminim, bu yüzden buna ihtiyacınız olacak:

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