簡體   English   中英

為什么我不能為 Firebase 的文檔數據設置狀態?

[英]Why I can't set state to Firebase's doc data?

我從我的 firestore 數據庫中獲取數據,如下所示:

const [songs, setSongs] = useState();

async function getSongs() {
  const songs = collection(db, 'songs');
  const songSnapshot = await getDocs(songs);
  const songList = songSnapshot.docs.map(doc => doc.data());
  setSongs(songList);
  console.log(songList);
  console.log(songs);
};

如果我跑這一點,有在控制台的兩個對象,第一個是的SongList,而第二個是歌曲

控制台圖像在這里

為什么兩者之間存在差異? 我該怎么做才能將歌曲變回數組?

"songs"是一個CollectionReference ,不包含數據。 "songList"是一個數組,其中包含來自getDocs()返回的文檔的數據。 您應該在您的狀態中設置songList而不是songs

文檔中

CollectionReference 對象可用於添加文檔、獲取文檔引用和查詢文檔(使用 query())。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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