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);