Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Mengambil Berbilang Dokumen Firestore dengan Cekap dalam Satu Perjalanan Pergi-balik?
Prestasi Firestore: Mengambil Berbilang Dokumen dengan Cekap dengan Satu Perjalanan Pergi-balik
Apabila bekerja dengan Firestore, mengambil berbilang dokumen boleh menjadi kebimbangan prestasi, terutamanya jika dilakukan dengan permintaan individu untuk setiap dokumen. Untuk mengoptimumkan pengambilan data, adalah penting untuk memanfaatkan ciri yang membolehkan mengambil berbilang dokumen dengan satu perjalanan pergi balik ke pangkalan data.
Menggunakan kaedah getAll()
Untuk aplikasi sebelah pelayan yang ditulis dalam Node.js, kaedah getAll() menyediakan cara yang mudah untuk mendapatkan berbilang dokumen dengan satu panggilan rangkaian. Ia menerima bilangan pembolehubah objek DocumentReference sebagai argumen dan mengembalikan Promise yang mengandungi tatasusunan objek DocumentSnapshot.
Contoh:
const firestore = getFirestore(); const docRef1 = firestore.doc('col/doc1'); const docRef2 = firestore.doc('col/doc2'); firestore.getAll(docRef1, docRef2).then(docs => { console.log(`First document: ${JSON.stringify(docs[0])}`); console.log(`Second document: ${JSON.stringify(docs[1])}`); });
IN Pertanyaan untuk Dokumen yang cekap Retrieval
Firestore baru-baru ini telah memperkenalkan pertanyaan IN, yang menyediakan cara yang lebih cekap untuk mengambil berbilang dokumen mengikut ID tertentu. Dengan menggunakan operator FieldPath.documentId() dan 'in', anda boleh membina pertanyaan yang mengembalikan dokumen berdasarkan senarai ID.
Contoh:
const firestore = getFirestore(); const query = firestore.collection('col').where(firestore.FieldPath.documentId(), 'in', ["123", "456", "789"]); query.get().then(docs => { docs.forEach(doc => { console.log(`Retrieved document with ID: ${doc.id}`); }); });
Kesimpulan:
Dengan menggunakan kaedah getAll() atau DALAM pertanyaan, pembangun boleh mengoptimumkan operasi mendapatkan data Firestore mereka dan mengurangkan bilangan perjalanan pergi balik ke pangkalan data. Pendekatan ini meningkatkan prestasi dan responsif aplikasi, terutamanya apabila mendapatkan semula berbilang dokumen atau melakukan pertanyaan rumit.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengambil Berbilang Dokumen Firestore dengan Cekap dalam Satu Perjalanan Pergi-balik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!