'functions.config()不可用“与使用Node.JS的Firebase云端函数 [英] 'functions.config() is not available" with Cloud Functions for Firebase using Node.JS

查看:170
本文介绍了'functions.config()不可用“与使用Node.JS的Firebase云端函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Firebase的云端功能刚刚发布,我正在按照全新安装的说明操作。



我的package.json



<$
name:functions,
description:Firebase的云端函数,
依赖关系:{
firebase-admin:^ 4.1.2,
firebase-functions:^ 0.5
},
private:true
}

这两行代码可以工作。

  const函数= require('firebase-functions'); 
const admin = require('firebase-admin');

但是当我尝试运行这一行...

  admin.initializeApp(functions.config()。firebase); 

我得到这个错误。

 错误:functions.config()不可用。请使用最新版本的Firebase CLI部署此功能。 
在init(/Users/.../functions/node_modules/firebase-functions/lib/config.js:46:19)
在Object.config(/Users/.../functions/ node_modules / firebase-functions / lib / config.js:29:9)
在Object。< anonymous> (/Users/.../functions/index.js:11:31)
在Module._compile(module.js:570:32)
在Object.Module._extensions..js(module在module.load(module.js:487:32)
在tryModuleLoad(module.js:446:12)
在Function.Module._load
at Module.runMain(module.js:604:10)
at run(bootstrap_node.js:394:7)

如果你像我一样,得到这个错误试图在本地运行你的函数,那么你会得到这个错误,因为functions.config()只能在云功能运行时。如果您在部署之前尝试测试您的函数,请参阅以下文档的链接: https://firebase.google.com/docs/functions/unit-testing#mocking_database_writes


Cloud Functions for Firebase was just recently released and I am following the instructions on a fresh install. Here is the "Get Started" page.

I have installed "npm install -g firebase-tools" and all my files are in my project. I am using WebStorm 2016.3 and Node.JS v6.10.0.

I have the firebase login and firebase init functions installed and set up as well. My set up.

My package.json

 {
   "name": "functions",
   "description": "Cloud Functions for Firebase",
    "dependencies": {
     "firebase-admin": "^4.1.2",
     "firebase-functions": "^0.5"
   },
    "private": true
 }

These first two lines of code work.

  const functions = require('firebase-functions');
  const admin = require('firebase-admin');

But then when I try to run this line...

  admin.initializeApp(functions.config().firebase);

I get this error.

 Error: functions.config() is not available. Please use the latest version of the Firebase CLI to deploy this function.
   at init (/Users/.../functions/node_modules/firebase-functions/lib/config.js:46:19)
   at Object.config (/Users/.../functions/node_modules/firebase-functions/lib/config.js:29:9)
   at Object.<anonymous> (/Users/.../functions/index.js:11:31)
   at Module._compile (module.js:570:32)
   at Object.Module._extensions..js (module.js:579:10)
   at Module.load (module.js:487:32)
   at tryModuleLoad (module.js:446:12)
   at Function.Module._load (module.js:438:3)
   at Module.runMain (module.js:604:10)
   at run (bootstrap_node.js:394:7)

What am I missing here?

解决方案

If you are like me and got this error trying to run your functions locally then you are getting this error because functions.config() is only available within the Cloud Functions runtime. If you are trying to test your functions before you deploy, here is the link to the documentation on how to do so: https://firebase.google.com/docs/functions/unit-testing#mocking_database_writes

这篇关于'functions.config()不可用“与使用Node.JS的Firebase云端函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆