与世博会互动:是否需要firebase管理员?
我需要在身份验证过程之前获取firebase db。 我的firebase规则仅限于经过身份验证的用户进行读写 所以我安装了firebase管理员 在App.js中与世博会互动:是否需要firebase管理员?,firebase,react-native,firebase-realtime-database,expo,firebase-admin,Firebase,React Native,Firebase Realtime Database,Expo,Firebase Admin,我需要在身份验证过程之前获取firebase db。 我的firebase规则仅限于经过身份验证的用户进行读写 所以我安装了firebase管理员 在App.js中 import * as admin from 'firebase-admin'; 在草签之后 const serviceAccount = require("./pathtocredentials.json"); admin.initializeApp({ credential: admin.credential.c
import * as admin from 'firebase-admin';
在草签之后
const serviceAccount = require("./pathtocredentials.json");
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "https://myappdbname.firebaseio.com"
});
这是我的错误:
位于“node\u modules\firebase admin\lib\firebase namespace.js”的包
尝试导入节点标准库模块“fs”。它失败了
因为React Native不包括节点标准库。阅读
更多
生成JavaScript包失败
因此,我搜索并…“由于您的应用程序在iPhone或Android上的JS VM内运行,访问文件系统的唯一方法是使用react native fs”
我想要的只是在让用户进行身份验证之前检查我的数据库中是否存在用户。我是否需要firebase管理员和react native fs?firebase管理员不适用于web前端代码。它用于运行nodejs的后端代码。您将无法在React或任何浏览器环境中有效地使用firebase admin。最重要的是,如果您只想从前端查询数据库,就不需要这样做
您真正需要做的就是使用普通的Firebase JavaScript API for web。您可以通过检查其DataSnapshot对象是否实际存在来判断数据库中是否存在节点。firebase admin不适用于web前端代码。它用于运行nodejs的后端代码。您将无法在React或任何浏览器环境中有效地使用firebase admin。最重要的是,如果您只想从前端查询数据库,就不需要这样做 您真正需要做的就是使用普通的Firebase JavaScript API for web。通过检查其DataSnapshot对象是否实际存在,可以判断数据库中是否存在节点