Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Dapatkan Berbilang Dokumen Firestore dengan Cekap dengan Panggilan Rangkaian Tunggal?

Bagaimanakah Saya Boleh Dapatkan Berbilang Dokumen Firestore dengan Cekap dengan Panggilan Rangkaian Tunggal?

Mary-Kate Olsen
Lepaskan: 2024-12-09 15:57:15
asal
487 orang telah melayarinya

How Can I Efficiently Retrieve Multiple Firestore Documents with a Single Network Call?

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

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

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!

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