Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Menyenaraikan Subkoleksi dalam Cloud Firestore: Pelanggan lwn. Pendekatan Sisi Pelayan?
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:
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!