首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么我得到的TypeErrors 'x‘不是一个带有防火墙集合查询的函数?

为什么我得到的TypeErrors 'x‘不是一个带有防火墙集合查询的函数?
EN

Stack Overflow用户
提问于 2022-08-22 07:26:52
回答 1查看 32关注 0票数 1

我的js文件被正确地输入到DOM中,我在firebase.js文件中插入了防火墙。为什么我得到一个

TypeError‘collection(.).doc不是函数’

集合查询是直接从firebase文档站点获取的,我不明白这怎么可能是类型错误。有什么想法吗?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import { app } from "./firebase";
import { getFirestore, doc, collection } from "firebase/firestore";

const db = getFirestore(app);

// get data

const docRef = collection(db, 'posts').doc('ARt1ctrEjweKEd4gmgCr');
await docRef.get();
if (!doc.exists) {
  console.log('No such document!');
} else {
  console.log('Document data:', doc.data());
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-22 07:28:55

doc()是模块化SDK中的顶层函数,而不是collection()上的一个方法。尝试:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import { getFirestore, doc, getDoc } from "firebase/firestore";

// Creating DocumentReference
const docRef = doc(db, 'posts', 'ARt1ctrEjweKEd4gmgCr');

const docSnap = await getDoc(docRef);

if (!doc.exists) {
  console.log('No such document!');
} else {
  console.log('Document data:', doc.data());
}

同时结帐:Firestore: What's the pattern for adding new data in Web v9?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73447541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文