【发布时间】:2018-10-06 12:03:03
【问题描述】:
我正在尝试使用 nodejs 从 firebase 读取值。我得到了阅读部分的工作。但是我无法获得要输出的值。
我对 nodejs 很陌生,我相信我在阅读 Promise 时做错了。
这是我的代码
#index.js
var firebase = require('./firebase');
firebase.readValue(data => {
console.log('--- output value')
console.log(data);
})
#firebase.js
(function(){
var admin = require('firebase-admin');
var serviceAccount = require('./keys/<keyfile>');
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: '<url>'
});
module.exports = {
readValue: function(){
var firebase = admin.database().ref("nemo/garage/status");
firebase.once("value").then(function(snapshot){
console.log("----------- reading from firebase...")
console.log(snapshot.val())
return snapshot;
}, function(error){
console.log('error')
})
}
}
}());
当我执行node index.js 时,我得到----------- reading from firebase...,但没有从index.js 得到--- output value,它就挂在那里。
我在阅读这个承诺时做错了什么?
我的节点版本是-v8.10.0
【问题讨论】:
标签: node.js firebase firebase-realtime-database promise