繁体   English   中英

Firebase.data() function 未找到

[英]Firebase .data() function is not found

我确实将整个数据手动设置为 Firebase Firestore 一直在尝试检索数据,如下所示

import app, { db } from "./app";
import {
    addDoc,
    collection,
    doc,
    getDocs,
    getFirestore,
    limit,
    orderBy,
    query,
    setDoc,
    Timestamp,
} from "firebase/firestore";


export default async function getEvents() {
    const db = getFirestore(app);
    const first = collection(db, "Events");
    const docSnap = await getDocs(first);
    console.log(docSnap.data());
}

这里的事情是控制台抛出一个错误,说docSnap.data()不是 function

类型错误:docSnap.data 不是 function

是的,显然我犯的错误是我需要在获取数据之前指定文档,所以正确的做法是

console.log(docSnap.docs[0].data());

如果你想要来自所有元素的所有数据,你可以根据你的喜好循环它们或者只是 map 它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM