我在獲取收藏資訊時遇到問題。使用此代碼,我只能獲取具有特定 uid 的檔案。
const snapShot = doc(db, 'Files', 'someUID');
const getSnapShot = await getDoc(snapShot);
console.log(getSnapShot.data());
我使用此代碼獲取所有集合專案,但引發了錯誤。
const snapShot = collection(db, 'Files');
const getSnapShot = await getDoc(snapShot);
console.log(getSnapShot.forEach(doc => console.log(doc.data()));
Uncaught (in promise) FirebaseError: Expected type 'wc2', but it was: a custom gc2 object
問:如何使它作業?
uj5u.com熱心網友回復:
要從集合中獲取所有檔案或與查詢匹配的檔案,您應該使用它getDocs()
來代替getDoc()
函式名稱所暗示的用于獲取單個檔案的方法。
const snapShot = collection(db, 'Files');
const getSnapShot = await getDocs(snapShot);
console.log(getSnapShot.forEach(doc => console.log(doc.data()));
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/474747.html
標籤:javascript 火力基地 谷歌云火库
上一篇:ReactRouterDom-ReactRouter更改url但不更改頁面
下一篇:返回列表