Saya mencoba mengambil dokumen dari koleksi cloud firestore dan menampilkannya dalam tampilan pendaur ulang tetapi di sini saya tidak dapat mengambil dokumen dengan string tertentu. misalnya jika string saya beras maka semua item dokumen yang berisi beras sebagai nama harus diambil.

Saya mencoba menggunakan kueri ini: -

query = db.collection("Items").whereEqualTo(txt,true);

Tetapi tidak berhasil, saya benar-benar bingung bantuan apa pun akan dihargai.

Berikut screenshot dari database saya:

Database screenshot

1
Mr.patel 11 Maret 2019, 11:26

1 menjawab

Jawaban Terbaik

Seperti yang saya pahami dari komentar Anda, Anda ingin menanyakan database berdasarkan substring yang dapat ada di id dokumen tetapi sayangnya ini tidak mungkin. Solusi paling sederhana yang dapat saya pikirkan adalah menambahkan id dokumen sebagai properti di objek item Anda (dokumen). Jadi skema Anda akan terlihat seperti ini:

Firestore-root
   |
   --- Items (collection)
         |
         --- Jeera Rice (document)
               |
               --- imageUrl: "https://..."
               |
               --- price: 70
               |
               --- documentId: "Jeera Rice"

Bahkan jika Anda melakukannya dengan cara ini, Anda tidak akan dapat mencari berdasarkan substring. Untuk mengaktifkan pencarian teks lengkap dari data Cloud Firestore Anda, gunakan layanan pencarian pihak ketiga seperti Algolia. Untuk mencapai ini di Android, silakan lihat jawaban saya dari posting berikut:

1
Alex Mamo 11 Maret 2019, 11:56