簡體   English   中英

如何從 Firestore 獲取當前用戶的文檔?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM