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