firebase 为什么getCountFromServer抛出错误?

km0tfn4u  于 2023-05-01  发布在  其他
关注(0)|答案(1)|浏览(109)

简单的代码:

import { getCountFromServer, getFirestore } from "firebase/firestore";

const db = getFirestore(env.CONFIG);

const q = query(collection(db, "entries"));
const snapshot = await getCountFromServer(q);
snapshot.data().count;

抛出以下错误:
Index.esm2017.js:18650 Uncaught(in promise)TypeError:无法读取未定义的属性(阅读“_userDataWriter”)
在数据(索引.esm2017.js:18650:1)
奇怪的是,据我所知,这是正确的用法。正在从Web客户端进行调用。值得注意的是,我使用Firerestore模拟器进行此调用。
虫子?
Firebase:9.21.0
节点:19.7.0
typescript CRA(react-scripts):5.0.1

yacmzcpb

yacmzcpb1#

不确定从env传递了什么。但是你必须首先用配置对象初始化firebase客户端。

import { initializeApp } from "firebase/app";
import { getFirestore } from "firebase/firestore";

const firebaseConfig = {
    FIREBASE_CONFIGURATION

};

// Initialize Firebase
const app = initializeApp(firebaseConfig);

// Initialize Cloud Firestore and get a reference to the service
const db = getFirestore(app);

const q = query(collection(db, "entries"));
const snapshot = await getCountFromServer(q);
snapshot.data().count;

相关问题