Flutter - Firebase - Consulta por valor de elemento de lista [duplicado]

Dec 31 2020

Tengo una lista de disponibilidades y me gustaría consultar en función del valor de, por ejemplo, la clave 31, que es> 0. No he encontrado la sintaxis correcta para que esto suceda. Me estoy poniendo

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

¿Hay alguna forma de hacer que esto funcione? ¿O necesito repensar la consulta?

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.

Feliz año nuevo y gracias!

Respuestas

1 jaredbaszler Dec 31 2020 at 03:41

Estoy bastante seguro de que firebase y Dart usan la notación de puntos, por lo que necesitarías esto:

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