Dapatkan semula dokumen dalam koleksi bersarang
P粉682987577
P粉682987577 2024-03-22 13:50:45
0
1
901

Saya sedang mengusahakan projek React di mana saya ingin menyenaraikan dokumen pengguna log masuk. Strukturnya adalah seperti berikut, dokumen yang saya ingin baca ada dalam koleksi.

Struktur pangkalan data adalah seperti berikut:

pengguna(koleksi) -> pengguna(dokumen) -> repo(koleksi) -> Apa yang saya ingin baca ialah repo (dokumentasi). (Ia juga mempunyai beberapa bidang lain).

Ini kod yang saya cuba:

const userRef = doc(db, "users", userId)
const repoRef = collection(userRef, "repos")

const querySnapshot = await getDocs(repoRef);

querySnapshot.forEach((doc) => {
  console.log(doc.id, " => ", doc.data());
}

Mesej ralat:

FirebaseError: Jenis yang dijangkakan ialah 'DocumentReference', tetapi sebenarnya: objek CollectionReference tersuai

P粉682987577
P粉682987577

membalas semua(1)
P粉418351692

Jika anda hanya ingin menanyakan satu dokumen, anda perlu nyatakan ID dokumen gudang anda:

import { doc, getDoc } from "firebase/firestore"

const docRef = doc(db, `users/${userId}/repos/${repoDocId}`);
const docSnapshot = await getDoc(docRef);

console.log("repo doc data:", docSnapshot.data())

Jika anda ingin menanyakan semua gudang, anda perlu menanyakan koleksi:

import { collection, query, where, getDocs } from "firebase/firestore";

const querySnapshot = await getDocs(
  query(collection(db, `users/${userId}/repos`))
)

querySnapshot.forEach((doc) => {
  console.log(doc.id, " => ", doc.data())
});

Anda boleh mendapatkan maklumat lanjut mengenainya di sini.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!