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

Dec 31 2020

Tenho uma lista de disponibilidades e gostaria de consultar com base no valor de, por exemplo, chave 31, sendo> 0. Não encontrei a sintaxe correta para fazer isso acontecer. Estou entendendo

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

Existe uma maneira de fazer isso funcionar? Ou preciso repensar a 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 ano novo e obrigado!

Respostas

1 jaredbaszler Dec 31 2020 at 03:41

Tenho certeza de que o firebase e o Dart usam a notação de ponto, então você precisa disso:

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