Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Mendapatkan Nama Subkoleksi daripada Dokumen Cloud Firestore?
Mendapatkan semula nama subkoleksi daripada dokumen dalam Cloud Firestore ialah tugas biasa apabila bekerja dengan struktur dokumen yang kompleks. Walaupun ia kelihatan seperti operasi yang mudah, pada masa ini ia tidak disokong dalam SDK pelanggan untuk platform web dan mudah alih.
Mengikut dokumentasi rasmi, mendapatkan semula nama subkoleksi terus daripada klien SDK tidak boleh dilaksanakan. Dokumentasi secara eksplisit menyatakan bahawa fungsi ini harus dikhaskan untuk persekitaran pelayan yang dipercayai di mana tugas pentadbiran dilakukan.
Sebab utama pengehadan ini ialah keselamatan. Nama subkoleksi boleh menjadi maklumat sensitif dan membenarkan akses terus kepada mereka dalam SDK pelanggan boleh menimbulkan risiko keselamatan.
Jika anda perlu menyenaraikan subkoleksi dalam dokumen menggunakan SDK sebelah pelayan, seperti Node.js, anda boleh menggunakan kaedah ListCollectionIds. Berikut ialah contoh:
const {Firestore, Timestamp} = require('@google-cloud/firestore'); const firestore = new Firestore(); firestore.collection('rootCollection/aDocument/subCollection1').listCollections().then((collections) => { for (const collection of collections) { console.log(`Found subcollection: ${collection.id}`); } });
Memandangkan anda tidak boleh mendapatkan nama subkoleksi secara langsung dalam SDK pelanggan, adalah penting untuk mereka bentuk struktur data anda dengan sewajarnya. Pertimbangkan untuk menggunakan konvensyen penamaan yang boleh diramal untuk subkoleksi anda bagi memastikan anda boleh mengurusnya dengan berkesan tanpa memerlukan carian langsung.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Nama Subkoleksi daripada Dokumen Cloud Firestore?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!