Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase.firestore与admin.firestore_Firebase_Google Cloud Platform_Google Cloud Firestore - Fatal编程技术网

Firebase.firestore与admin.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

我正在学习GCP,在他们的Firestore中,我对Admin.Firestore和Firebase.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();