[英]How can I get documents from Firestore for current user?
我正在嘗試在我的組件中顯示來自 Firestore 數據庫的數據。
這是我的 function:
const getData = async () => {
const data = [];
const querySnapshot = await getDocs(
collection(databaseRef, "mK7DFNJgRAPmtvgrZh7X6AOj8cR2")
);
console.log(querySnapshot);
querySnapshot.forEach((doc) => {
console.log(doc.id, " => ", doc.data().Title);
data.push({
About: doc.data().About,
Title: doc.data().Title,
Who: doc.data().Who,
});
});
setData(data);
};
集合 ID = 當前登錄用戶。 我想顯示每個文檔。 一切正常,但沒有在這里傳遞硬編碼的字符串:
collection(databaseRef, "mK7DFNJgRAPmtvgrZh7X6AOj8cR2")
我想在存儲我的 UID 的位置傳遞變量。
有沒有辦法做到這一點?
假設您的用戶已登錄,您應該能夠通過firebase.auth().currentUser.uid
訪問他們的 UID。 這個問題的答案可能有助於獲取有關獲取當前用戶 ID 的更多信息。
有了這個,你應該能夠做到:
const querySnapshot = await getDocs(
collection(databaseRef, firebase.auth().currentUser.uid)
);
獲取當前用戶的文檔。
https://firebase.google.com/docs/reference/js/v8/firebase.auth.Auth#currentuser
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.