Firestore: Mengambil Berbilang Dokumen dengan Berbilang ID dalam Satu Permintaan
Firestore menawarkan kaedah yang cekap untuk mendapatkan semula berbilang dokumen dengan ID yang berbeza dalam satu perjalanan pergi dan balik ke pangkalan data. Ini boleh meningkatkan prestasi dengan ketara dengan meminimumkan bilangan panggilan rangkaian yang diperlukan.
SDK Node.js
Dalam Node.js, anda boleh menggunakan kaedah getAll() untuk capai ini:
let documentRef1 = firestore.doc('col/doc1'); let documentRef2 = firestore.doc('col/doc2'); firestore.getAll(documentRef1, documentRef2).then(docs => { console.log(`First document: ${JSON.stringify(docs[0])}`); console.log(`Second document: ${JSON.stringify(docs[1])}`); });
SDK Pelayan (Ditamatkan)
Untuk SDK pelayan (ditamatkan), anda boleh menggunakan kaedah berikut:
firestore.getAll().then(docs => { console.log(`First document: ${JSON.stringify(docs[0])}`); });
Cloud Firestore IN Queries
Firestore kini menyokong pertanyaan IN, yang menyediakan pendekatan yang lebih langsung untuk mendapatkan semula dokumen dengan berbilang ID:
myCollection.where(firestore.FieldPath.documentId(), 'in', ["123", "456", "789"])
Pertanyaan ini akan mendapatkan semula dokumen dengan ID yang ditentukan dengan cekap dalam satu permintaan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengambil Berbilang Dokumen Firestore dengan Cekap dengan ID Berbeza dalam Satu Permintaan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!