javascript - Firebase.database() 不是函数 - Sails 服务

标签 javascript node.js firebase sails.js firebase-admin

我创建了一个名为 Firebase.js 的服务,然后尝试使用 Firebase.database 之类的 Controller 从我的 Controller 调用该服务,但是我收到错误 Firebase. database() 不是一个函数

services/Firebase.js

var admin = require("firebase-admin");

var instance = admin.initializeApp({
        credential: admin.credential.cert({
          [[cert info]]
        }),
        databaseURL: "foo.com"
    })

module.exports.default = instance;

Controller

    var db = Firebase.database();
    var ref = db.ref("my-db");
    var brandsRef = ref.child("brands");

    brandsRef.once("value", function(data){
        console.log(data);
    })

我不太确定我哪里出了问题。有什么建议吗?

最佳答案

services/Firebase.js

var admin = require("firebase-admin");

var serviceAccount = require("path/to/serviceAccountKey.json");

var instance = admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
  databaseURL: "https://YOUR_DATABASE_NAME.firebaseio.com"
});

module.exports.firebaseDB = instance.database();// Export the database object

Controller

//Don't need initialize the Firebase again, only call function from service
var ref = Firebase.firebaseDB.ref("/your_resource");
ref.once("value", function(snapshot) {
  return res.json({MY_RESOURCE_DATA: snapshot.val()});
});

其中 Firebase 是服务文件名,firebaseDB 是导出以供在服务中使用的数据库对象服务。

关于javascript - Firebase.database() 不是函数 - Sails 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41882192/

相关文章:

javascript - 连接建立后,websocket 可以访问防火墙/路由器后面的设备吗?

node.js - 我正在用 Yeoman 克隆一个 repo,我的电脑需要什么配置?

swift - 检查 String 是否包含在 NSDictionary 中

javascript - 尝试将 XMLHttpRequest 发送到 http ://api. lbs.yandex.net/geolocation 时收到错误请求错误 400

javascript - 检查覆盖层是否存在许多 div 问题

javascript - 如何在 Javascript 中从本地 URL 获取图像并转换为 Base64

javascript - 调用下拉列表的 javascript 函数 onchange 事件

node.js - 如何知道 mongodb 查询有多少个匹配项

firebase - `firebase deploy` 只是挂起

firebase - 在StartDate和EndDate Firestore之间