Flutter - Firebase - Requête par valeur d'élément de liste [dupliquer]

Dec 31 2020

J'ai une liste de disponibilités et je voudrais interroger en fonction de la valeur, par exemple, de la clé 31, étant> 0. Je n'ai pas trouvé la syntaxe correcte pour y parvenir. Je suis en train

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

Y a-t-il un moyen de faire fonctionner cela? Ou dois-je repenser la requête?

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.

Bonne année et merci!

Réponses

1 jaredbaszler Dec 31 2020 at 03:41

Je suis à peu près sûr que Firebase et Dart utilisent la notation par points, vous en aurez donc besoin:

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