Я пытаюсь прочитать значение из firebase, используя nodejs.Я получил работу по чтению.Однако я не могу получить значение для вывода.
Я довольно плохо знаком с nodejs и считаю, что что-то не так с чтением обещаний.
Вот мой код
#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...
, но не --- output value
из index.js, и он просто там висит.
Что я делаю не так, читая это обещание?
версия моего узла - v8.10.0