Car*_*rlP 7 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://<firestoreprojectnameurl>"
const db = admin.firestore();
});
Run Code Online (Sandbox Code Playgroud)
这是 firestore 的代码
const { config } = require('./config');
const firebase = require("firebase");
firebase.initializeApp(config);
const db = firebase.firestore();
Run Code Online (Sandbox Code Playgroud)
请注意,一次只能使用 1 db,对于我当前的设置,我使用的是,db = firebase.firestore()但如果我将其更改为db = admin.firestoreite 则可以正常工作,并且我的所有代码都可以正常工作。
先感谢您!
用于 Web 客户端的 JavaScript SDK(您的第二个示例)与用于 Nodejs 后端的 JavaScript SDK(您的第一个示例)不同。它们具有不同的 API,尽管对于大多数类型的查询来说它们可能看起来非常相似。但它们绝对不能互换。您应该选择与要使用的环境相匹配的一种。Firebase Admin SDK 绝对不能在 Web 客户端中使用,尽管 Web 客户端 SDK 可能在 Nodejs 后端环境中工作(但我不推荐)。
了解 Firebase Admin SDK 实际上只是 Google Cloud Nodejs SDK 的包装器也可能会有所帮助。如果您想仔细查看,可以将Web SDK的API文档与nodejs SDK进行比较。
| 归档时间: |
|
| 查看次数: |
2709 次 |
| 最近记录: |