【问题标题】:Error: The default Firebase app does not exist错误:默认 Firebase 应用不存在
【发布时间】:2018-07-07 10:45:27
【问题描述】:

我正在尝试做一个关于一次读取数据的简单功能。但我收到这样的错误:

index.js

var firebase = require("firebase");
var config = {
apiKey: "some api key",
authDomain: "fitto-exercise.firebaseapp.com",
databaseURL: "https://fitto-exercise.firebaseio.com",
projectId: "fitto-exercise",
storageBucket: "fitto-exercise.appspot.com",
messagingSenderId: "some number"
};
firebase.initializeApp(config);

并且 search.js 在这里:

var firebase = require('.');
var admin = require("firebase-admin");
var db = admin.database();
var ref = db.ref("exercises/exercise");
ref.once("58.967", function(data) {
console.log("Got it!");
});

index.js 和 search.js 在同一个目录下 我对这些东西还没有经验,也许有一些菜鸟错误。

这是我的数据库的样子:

【问题讨论】:

标签: node.js firebase google-cloud-firestore


【解决方案1】:

这里有几个问题。如果您尝试 require() 其他文件,则需要定义导出。在 index.js 中(如果这是您想要的),没有导出。

我建议现在只使用一个文件,直到你的最基本的代码工作为止。

此外,根据once() 的 API 文档,该方法接受作为其第一个参数:

以下字符串之一:“value”、“child_added”、“child_changed”、 “child_removed”或“child_moved”。

“58.967”不是其中之一,我不知道你打算在那里做什么。但是您可能想使用“值”来获取数据库中子项的值。

【讨论】:

  • 我已经用图片更新了我的问题,请看一下 :) 顺便说一下,我使用的是 cloud firestore 而不是实时数据库,我应该更改数据库 URL 吗?
  • 您的代码正在使用实时数据库 API。它根本没有使用 Firestore。
猜你喜欢
  • 2020-03-25
  • 2020-06-14
  • 2017-11-19
  • 2018-09-14
  • 1970-01-01
  • 2021-09-28
  • 1970-01-01
  • 2017-09-15
  • 1970-01-01
相关资源
最近更新 更多