未捕获的 FirebaseError:预期类型为"mc",但它是:自定义 ln 对象


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();
}, []);

最新更新