我正在嘗試訪問子集合(訊息)中的 firebase firestore 檔案:
user > user.uid > messages > docRef.id > date: Date.now()
text: userText
userEmail: user.email
userName: display.name
我使用了以下內容:
const snapRef2 = collection(db, "users/" user.uid "/messages")
onSnapshot(snapRef2, (snapshot) => {
snapshot.forEach((doc) => {
console.log(doc.data());
})
})
但是這個方法只在 user.uid 是一個像這樣的字串時才有效: const snapRef2 = collection(db, "users/randomstring/messages")
如何訪問訊息中的檔案?
uj5u.com熱心網友回復:
如果您想檢索由 標識的特定用戶的訊息,則答案中的代碼有效user.uid。
如果要獲取所有用戶的訊息,可以使用集合組查詢。這樣的查詢從具有特定名稱的所有集合中讀取,例如messages:
const snapRef2 = collectionGroup(db, "messages")
...
其余代碼可以保持不變。
uj5u.com熱心網友回復:
const snapRef2 = collection(db, `users/${user.uid}/messages`)
確保使用反引號而不是引號
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/400052.html
標籤:javascript 火力基地 谷歌云firestore
