首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用web 9接口从firebase访问防火墙(模块化)

使用web 9接口从firebase访问防火墙(模块化)
EN

Stack Overflow用户
提问于 2022-02-20 18:10:16
回答 1查看 161关注 0票数 3

我必须在firebase函数中访问一个防火墙数据库。我使用以下代码获取一个消防局实例:

代码语言:javascript
复制
import { initializeApp } from "firebase-admin/app"
initializeApp();

import { getFirestore } from 'firebase-admin/firestore'
const db = getFirestore();

此实例可用于访问数据库。

代码语言:javascript
复制
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示例:

代码语言:javascript
复制
import { collection, doc, setDoc } from "firebase/firestore"; 
const citiesRef = collection(db, "cities");

结果出现以下错误:

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

是否有一种使用模块化界面查询具有管理权限的防火墙的方法?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2022-02-20 18:16:14

Admin还没有完全使用函数语法。Web version 8/9是客户端SDK。使用Firebase时,请参阅文档的NodeJS选项卡。

此外,您也是从Firebase导入collection(),但似乎db是使用Firebase中的getFirestore()初始化的,这可能无法正常工作。

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

https://stackoverflow.com/questions/71197295

复制
相关文章

相似问题

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