Flutter-Firebase-목록 항목 값으로 쿼리 [중복]

Dec 31 2020

가용성 목록이 있고 예를 들어 키 31,> 0의 값을 기준으로 쿼리하고 싶습니다. 올바른 구문을 찾지 못했습니다. 나는 얻고있다

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

이 작업을 수행하는 방법이 있습니까? 아니면 쿼리를 재고해야합니까?

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.

새해 복 많이 받으세요 그리고 감사합니다!

답변

1 jaredbaszler Dec 31 2020 at 03:41

나는 firebase와 Dart가 점 표기법을 사용한다고 확신하므로 다음이 필요합니다.

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