Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Mengambil Berbilang Dokumen Firestore dengan Cekap dalam Satu Perjalanan Pergi-balik?

Bagaimanakah Saya Boleh Mengambil Berbilang Dokumen Firestore dengan Cekap dalam Satu Perjalanan Pergi-balik?

Linda Hamilton
Lepaskan: 2024-12-13 07:18:12
asal
244 orang telah melayarinya

How Can I Efficiently Fetch Multiple Firestore Documents in a Single Round Trip?

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])}`);
});
Salin selepas log masuk

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}`);
  });
});
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan