Flutter - Firebase - Query in base al valore dell'elemento dell'elenco [duplicato]

Dec 31 2020

Ho un elenco di disponibilità e vorrei eseguire una query in base, ad esempio, al valore della chiave 31, che è> 0. Non ho trovato la sintassi corretta per realizzarlo. Sto ottenendo

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

C'è un modo per farlo funzionare? O devo ripensare alla query?

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.

Buon anno e grazie!

Risposte

1 jaredbaszler Dec 31 2020 at 03:41

Sono abbastanza sicuro che Firebase e Dart usino la notazione del punto, quindi avresti bisogno di questo:

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