Firebase.firestore与admin.firestore
我正在学习GCP,在他们的Firestore中,我对Admin.Firestore和Firebase.Firestore的区别感到困惑 这是管理员的代码:Firebase.firestore与admin.firestore,firebase,google-cloud-platform,google-cloud-firestore,Firebase,Google Cloud Platform,Google Cloud Firestore,我正在学习GCP,在他们的Firestore中,我对Admin.Firestore和Firebase.Firestore的区别感到困惑 这是管理员的代码: const admin = require("firebase-admin"); admin.initializeApp({ credential: admin.credential.applicationDefault(), databaseURL: "https://<firestore
const admin = require("firebase-admin");
admin.initializeApp({
credential: admin.credential.applicationDefault(),
databaseURL: "https://<firestoreprojectnameurl>"
const db = admin.firestore();
});
请注意,一次只能使用1 db,对于我当前的设置,我使用db=firebase.firestore()
,但如果我将其更改为db=admin.firestore
,它工作正常,我的所有代码都工作相同
提前谢谢你 用于web客户端的JavaScript SDK(第二个示例)与用于nodejs后端的JavaScript SDK(第一个示例)不同。它们有不同的API,尽管对于大多数类型的查询,它们可能看起来非常相似。但它们绝对不能互换。您应该选择一个与要使用它的环境相匹配的。Firebase Admin SDK在web客户端中绝对不可用,尽管web客户端SDK可能在nodejs后端环境中工作(但我不推荐)
了解Firebase Admin SDK实际上只是Google Cloud nodejs SDK的包装也可能有所帮助。如果您想仔细查看,可以将的API文档与进行比较。如果我正确理解您的答案,请更正我的错误,如果我要在google函数中部署代表最终用户触发的代码,我应该使用第二个代码?您肯定会希望使用Admin SDK实现云功能。这就是你在所有官方样品中看到的。谢谢!并将第二个代码用于客户端脚本?是吗?在浏览器中运行,是的,这就是为什么我的答案是。
const { config } = require('./config');
const firebase = require("firebase");
firebase.initializeApp(config);
const db = firebase.firestore();