首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >V9 FirebaseError:预期集合()的第一个参数是CollectionReference、DocumentReference或FirebaseFirestore

V9 FirebaseError:预期集合()的第一个参数是CollectionReference、DocumentReference或FirebaseFirestore
EN

Stack Overflow用户
提问于 2021-09-23 11:58:32
回答 2查看 1.7K关注 0票数 1

无法将新文档添加到防火墙中,我是vue和firestore的新手。这是我的配置文件。[

firebase.js

代码语言:javascript
复制
import { initializeApp } from "firebase/app"
import { getAuth, connectAuthEmulator } from "firebase/auth"
import { getFirestore, connectFirestoreEmulator } from "firebase/firestore"

const firebaseConfig = {
  apiKey: 
  projectId: "covidcare-ytu-clinic",
  
}

// Initialize Firebase
const firebaseApp = initializeApp(firebaseConfig)

const db = getFirestore()

connectFirestoreEmulator(db, "localhost", 8081)

const auth = getAuth(firebaseApp)
connectAuthEmulator(auth, "http://localhost:9099")

export default { db, auth }

这是我的Dataservice.js

代码语言:javascript
复制
import { db } from "@/firebase"
import { addDoc, collection } from "firebase/firestore"
class dataService {
  /* async getAll() {
    const querySnapshot = await getDocs(collection(db, "clients"))
    querySnapshot.forEach((doc) => {
      console.log(doc.id, "=> ", doc.data())
    })
  }*/
  async create(data) {
    try {
      const docRef = await addDoc(collection(db, "cli"), data)
      console.log("Document written with ID: ", docRef.id)
    } catch (e) {
      console.error("Error adding document: ", e)
    }
  }
  /*
  update(id, data) {
    return db.collection("clients").doc(id).updateDoc(data)
  }
  delete(id) {
    return db.collection("clients").doc(id).delete()
  }*/version-8 firebase
}
export default new dataService()

这里是我的防火墙错误,..I无法将任何文档添加到我的firestore.This堆中这么长时间。

代码语言:javascript
复制
DataServices.js:15 Error adding document:  FirebaseError: Expected first argument to collection() to be a CollectionReference, a DocumentReference or FirebaseFirestore
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-09-24 04:30:16

我找到了答案,.When,有人面对像我这样的问题,我希望这有帮助。我删除配置文件中的默认,其中应该写入导出{ db,auth}

票数 2
EN

Stack Overflow用户

发布于 2021-09-23 14:22:19

Dataservice.js中,尝试使用相对路径导入db:

代码语言:javascript
复制
// Remove this
// import { db } from "@/firebase"

// Try this
import { db } from "../../firebase" // relative path to config file
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69299570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档