首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Firebase应用程序不能访问函数(例如firebase.auth())

Firebase应用程序不能访问函数(例如firebase.auth())
EN

Stack Overflow用户
提问于 2018-06-09 03:08:22
回答 1查看 744关注 0票数 0

我有这个问题,我花了几个小时调查,但似乎无法解决。我正在尝试通过Node.js使用Firebase,但无法访问不同的Firebase函数(例如firebase.auth()和firebase.firestore())。但是,当我通过admin SDK进行初始化时,这些都能正常工作。下面是我的简单代码和错误:

代码语言:javascript
复制
const functions = require('firebase-functions');
const firebase = require('firebase');

const app = express();
firebase.initializeApp(functions.config().firebase);

const auth = firebase.auth();
const db = firebase.firestore();

产生的错误: TypeError: firebase.auth不是一个函数

注意,我还有一些初始化express和handlebar的代码行,但我怀疑它们是否会有任何影响。

我也尝试过包含"require("firebase/auth")“,但没有成功。下面也是我的package.json,特别是我安装的模块:

代码语言:javascript
复制
"dependencies": {
    "consolidate": "^0.15.1",
    "express": "^4.16.3",
    "firebase": "^5.0.4",
    "firebase-admin": "~5.12.1",
    "firebase-functions": "^1.0.4",
    "firebase-tools": "^3.18.6",
    "firebaseauth": "^1.0.0",
    "handlebars": "^4.0.11"
  },

有什么需要帮忙的吗?我是一个网络开发新手,所以任何建议都会非常感谢。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2018-06-09 03:57:11

Cloud Functions触发器的格式如下:

代码语言:javascript
复制
exports.myFunctionName = functions.firestore
    .document('users/marie').onWrite((change, context) => {
      // ... Your code here
    });

您无法从云函数内部访问客户端SDK。相反,如果您希望在云函数中访问某些功能,则可以使用Admin SDKs

代码语言:javascript
复制
var admin = require('firebase-admin');
var app = admin.initializeApp();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50767030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档