Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Menyenaraikan Subkoleksi dalam Cloud Firestore: Pelanggan lwn. Pendekatan Sisi Pelayan?

Bagaimana untuk Menyenaraikan Subkoleksi dalam Cloud Firestore: Pelanggan lwn. Pendekatan Sisi Pelayan?

Linda Hamilton
Linda Hamiltonasal
2024-11-30 07:11:11334semak imbas

How to List Subcollections in Cloud Firestore: Client vs. Server-Side Approaches?

Cara menyenaraikan subkoleksi dalam dokumen Cloud Firestore

Dalam Cloud Firestore, dokumen boleh mempunyai subkoleksi, yang pada asasnya merupakan koleksi yang bersarang dalam dokumen. Untuk mendapatkan semula nama subkoleksi dalam dokumen, terdapat pendekatan berbeza bergantung pada sama ada anda menggunakan SDK sisi klien atau sisi pelayan.

SDK sisi klien

Dalam SDK sebelah klien (cth., web, iOS, Android), mendapatkan senarai nama subkoleksi tidak disokong pada masa ini. Menurut dokumentasi Firestore:

Mendapatkan semula senarai koleksi tidak boleh dilakukan dengan perpustakaan klien mudah alih/web. Anda hanya perlu mencari nama koleksi sebagai sebahagian daripada tugas pentadbiran dalam persekitaran pelayan yang dipercayai. Jika anda mendapati bahawa anda memerlukan keupayaan ini dalam perpustakaan pelanggan mudah alih/web, pertimbangkan untuk menstruktur semula data anda supaya nama subkoleksi boleh diramal.

SDK sisi pelayan

Dihidupkan sebaliknya, SDK sebelah pelayan menyediakan kaedah untuk mendapatkan semula nama subkoleksi. Contohnya, dalam Node.js SDK, anda boleh menggunakan kaedah listCollectionIds:

const {Firestore} = require('@google-cloud/firestore');
const firestore = new Firestore();

const documentRef = firestore.doc('rootCollection/aDocument');

documentRef.listCollections().then((collections) => {
  const subcollectionNames = collections.map(collection => collection.id);
  console.log(subcollectionNames); // ['subCollection1', 'subCollection2']
});

Pilihan lain

Jika anda perlu mendapatkan semula nama subkoleksi dalam klien -persekitaran sampingan, anda boleh mempertimbangkan alternatif berikut pendekatan:

  • Gunakan konvensyen penamaan yang boleh diramal: Tentukan konvensyen penamaan yang konsisten untuk subkoleksi anda, menjadikannya mudah untuk menyimpulkan nama berdasarkan dokumen induk.
  • Kekalkan dokumen metadata: Buat dokumen berasingan yang menyimpan nama semua subkoleksi dalam dokumen.

Atas ialah kandungan terperinci Bagaimana untuk Menyenaraikan Subkoleksi dalam Cloud Firestore: Pelanggan lwn. Pendekatan Sisi Pelayan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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