‘functions.config () n’est pas disponible “avec Cloud Functions pour Firebase utilisant Node.JS

Cloud Functions for Firebase vient de paraître et je suis les instructions pour une nouvelle installation. Voici la page “Get Started”.

J’ai installé “npm install -g firebase-tools” et tous mes fichiers sont dans mon projet. J’utilise WebStorm 2016.3 et Node.JS v6.10.0.

Les fonctions de connexion firebase et firebase init sont également installées et configurées. Ma mise en place. Voici ma configuration.

Mon package.json

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

Ces deux premières lignes de code fonctionnent.

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

Mais quand j’essaie de lancer cette ligne …

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

Je reçois cette erreur.

  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. (/Users/.../functions/index.js:11:31) at Module._comstack (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) 

Qu’est-ce que j’oublie ici?

Si vous êtes comme moi et que vous rencontrez cette erreur en essayant d’exécuter vos fonctions localement, vous obtenez cette erreur, car functions.config () est uniquement disponible dans le runtime Cloud Functions. Si vous essayez de tester vos fonctions avant de déployer, voici le lien vers la documentation sur la procédure à suivre: https://firebase.google.com/docs/functions/unit-testing#mocking_database_writes

Il semble que vous ayez peut-être encore une ancienne version de la CLI de firebase , même si vous avez essayé d’installer les derniers firebase-tools .

Vous pouvez vérifier en exécutant firebase --version . Cela devrait dire au moins 3.5.0 . Si ce n’est pas le cas, vous devrez réexécuter npm install -g firebase-tools , ce qui devrait, espérons-le, résoudre le problème.

Si votre version de firebase --version continue d’afficher la mauvaise version, vous devrez vérifier si plusieurs versions de firebase-tools ont été accidentellement installées.

Je courais firebase deploy à partir du mauvais répertoire. Espérons que cela sauvera du temps à quelqu’un.