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