gpt4 book ai didi

Firebase.firestore 与 admin.firestore

转载 作者:行者123 更新时间:2023-12-04 08:58:38 27 4
gpt4 key购买 nike

我正在学习 GCP,在他们的 Firestore 中,我对 Admin.firestore 和 Firebase.firestore 的区别感到困惑。
这是管理员的代码:

const admin = require("firebase-admin");
admin.initializeApp({
credential: admin.credential.applicationDefault(),
databaseURL: "https://<firestoreprojectnameurl>"
const db = admin.firestore();
});
虽然这是firestore的代码
const { config } = require('./config');
const firebase = require("firebase");
firebase.initializeApp(config);
const db = firebase.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 的包装器也可能有所帮助。可以对比web SDK的API文档到 nodejs SDK如果你想仔细看看。

关于Firebase.firestore 与 admin.firestore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63664040/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com