我必须在firebase函数中访问一个防火墙数据库。我使用以下代码获取一个消防局实例:
import { initializeApp } from "firebase-admin/app"
initializeApp();
import { getFirestore } from 'firebase-admin/firestore'
const db = getFirestore();此实例可用于访问数据库。
db.collection('test').add( { anything: 123 } )
db.collection('test').doc('test123').set( { afield: 1234 } )
db.collection('test').doc('test123').get()根据https://firebase.google.com/docs/firestore/query-data/queries#web-version-8的说法,这是"Web 8(名称空间)“接口,用于访问防火墙数据库。
如何使用“WebVersion9(模块化)”接口?来自同一页的版本9示例:
import { collection, doc, setDoc } from "firebase/firestore";
const citiesRef = collection(db, "cities");结果出现以下错误:
FirebaseError:预期集合()的第一个参数是CollectionReference、DocumentReference或FirebaseFirestore
是否有一种使用模块化界面查询具有管理权限的防火墙的方法?
谢谢!
发布于 2022-02-20 18:16:14
Admin还没有完全使用函数语法。Web version 8/9是客户端SDK。使用Firebase时,请参阅文档的NodeJS选项卡。
此外,您也是从Firebase导入collection(),但似乎db是使用Firebase中的getFirestore()初始化的,这可能无法正常工作。
https://stackoverflow.com/questions/71197295
复制相似问题