useEffect(() => {
const q = query(collection(db, "posts"));
const querySnapshot = getDocs(q);
querySnapshot.forEach((doc) => {
console.log(doc.id, " => ", doc.data());
});
}, []);
我正在尝试访问我的firestore集合中的所有文档。但是它抛出了一个错误FirebaseError:期望类型'mc',但它是:一个自定义ln对象
我认为你需要把await
在getDocs(或then
)。那么你应该使用在useEffect
内部调用的异步函数,而不是直接在useEffect
内部调用。
应该这样做:
const myFunction = async () => {
const q = query(collection(db, "posts"));
const querySnapshot = await getDocs(q);
querySnapshot.forEach((doc) => {
console.log(doc.id, " => ", doc.data());
});
}
useEffect(() => {
myFunction();
}, []);