错误:未创buildFirebase应用“” – 调用Firebase App.initializeApp()

我有一个firebase数据库连接到两个应用程序,一个是iOS应用程序,另一个是在node.js中编写的networking应用程序,这是一个将数据设置到数据库的基本algorithm。 当我运行algorithm时,我遇到了 –

错误:未创buildFirebase应用“[DEFAULT]”,请调用Firebase App.initializeApp()。 (/ Users / dd / Desktop / Code / NODE / node_modules / firebase)在R(/Users/dd/Desktop/Code/NODE/node_modules/firebase/app-node.js:22:335)错误(本机) /app-node.js:20:68)在Object.c [作为数据库](/Users/dd/Desktop/Code/NODE/node_modules/firebase/app-node.js:21:447)。 (/Users/dd/Desktop/Code/NODE/Bot.js:24:25)在Module._compile(module.js:570:32)在Object.Module._extensions..js(module.js:579:10 )在Module.runMain(module.js:604)处的Function.Module._load(module.js:438:3)处的模块.load(module.js:487:32)处的tryModuleLoad(module.js:446:12) :10)在启动时(bootstrap_node.js:149:9)在bootstrap_node.js上运行(bootstrap_node.js:394:7):509:3 dd-mac:NODE dd $

有人可以帮忙吗?

在Firebase的在线指南中find类似的问题。

标题为“初始化多个应用程序”的部分是误导性的,因为本标题下的第一个示例实际上演示了如何初始化一个默认的应用程序。 这里是所说的例子:

// Initialize the default app var defaultApp = admin.initializeApp(defaultAppConfig); console.log(defaultApp.name); // "[DEFAULT]" // Retrieve services via the defaultApp variable... var defaultAuth = defaultApp.auth(); var defaultDatabase = defaultApp.database(); // ... or use the equivalent shorthand notation defaultAuth = admin.auth(); defaultDatabase = admin.database(); 

如果您正在从以前的2.x SDK迁移,则必须更新上面显示的访问数据库的方式,否则您将获得No Firebase App '[DEFAULT]'错误。

Google在以下方面有更好的文档:

  1. INITIALIZE: https : //firebase.google.com/docs/database/admin/start

  2. 保存: https : //firebase.google.com/docs/database/admin/save-data

  3. 检索: https : //firebase.google.com/docs/database/admin/retrieve-data

这可能不是最好的答案,但是,我不得不像下面那样初始化pipe理员和firebase的应用程序。 我使用pipe理为自己的目的和firebase以及。

 const firebase = require("firebase"); const admin = require("firebase-admin"); admin.initializeApp(functions.config().firebase); firebase.initializeApp(functions.config().firebase); // Get the Auth service for the default app var authService = firebase.auth(); function createUserWithEmailAndPassword(request, response) { const email = request.query.email; const password = request.query.password; if (!email) { response.send("query.email is required."); return; } if (!password) { response.send("query.password is required."); return; } return authService.createUserWithEmailAndPassword(email, password) .then(success => { let responseJson = JSON.stringify(success); console.log("createUserWithEmailAndPassword.responseJson", responseJson); response.send(responseJson); }) .catch(error => { let errorJson = JSON.stringify(error); console.log("createUserWithEmailAndPassword.errorJson", errorJson); response.send(errorJson); }); }