Mengambil Berbilang Dokumen dalam Firestore dengan Panggilan Rangkaian Tunggal
Firestore menyediakan kaedah yang cekap untuk mendapatkan semula berbilang dokumen dengan satu perjalanan pergi dan balik. Ini boleh mengoptimumkan prestasi dengan ketara apabila berurusan dengan sejumlah besar pengambilan dokumen.
Pendekatan Node.js
Dalam Node.js, anda boleh menggunakan kaedah getAll() untuk mendapatkan semula berbilang dokumen:
const {Firestore} = require('@google-cloud/firestore'); const firestore = new Firestore(); const documentRefs = [ firestore.doc('col/doc1'), firestore.doc('col/doc2'), ]; firestore.getAll(...documentRefs).then(docs => { docs.forEach(doc => { console.log(`Document: ${doc.id}, Data: ${JSON.stringify(doc.data())}`); }); });
Kaedah ini mengembalikan janji yang diselesaikan kepada tatasusunan yang mengandungi hasil syot kilat dokumen.
Sokongan Dalam Pertanyaan
Cloud Firestore kini menyokong pertanyaan IN, yang menyediakan satu lagi cara yang cekap untuk mendapatkan berbilang dokumen:
const inClause = firestore.FieldPath.documentId(), 'in', ["123", "456", "789"]; const query = firestore.collection('myCollection').where(inClause); const docs = await query.get();
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Dapatkan Berbilang Dokumen Firestore dengan Cekap dengan Panggilan Rangkaian Tunggal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!