Как сохранить данные Firebase JSON в переменную в Node.JS - PullRequest
0 голосов
/ 06 октября 2018

Я выяснил, как сохранить и получить дату из Firebase, но у меня возникли проблемы с сохранением JSON в переменную.Я установил переменную для usersDB, но, когда я в console.log (), она выходит из системы как undefined

//firebase setup
var db = admin.database(); 
var ref = db.ref("server/saving-data/fireblog"); //var for databaseURL


//firebase
var usersRef = ref.child("users"); //where I am pulling the data from
var usersDB // init var

ref.on("value", function(snapshot) {
     console.log(snapshot.val()); // logs the way I want it
     usersDB = snapshot.val(); // trying to save json
}, function (errorObject) {
    console.log("The read failed:" + errorObject.code);
})

console.log(usersDB) // logs undefined

app.get("", function(req, res) {
    res.render("index", {users : usersDB});
})

app.post("/", function(req, res) {
    console.log(req.body.user.username);
    usersRef.child(req.body.user.username).set({
        name:  req.body.user.name,
        email: req.body.user.email,
    });
    res.redirect('/');
});

1 Ответ

0 голосов
/ 06 октября 2018

Попробуйте передать переменную в другую функцию и сохраните ее там:

ref.on("value", function(snapshot) {
     console.log(snapshot.val()); // logs the way I want it
     func_(snapshot.val()); // trying to save json
}, function (errorObject) {
    console.log("The read failed:" + errorObject.code);
})

function func_(json){
   console.log(json) // logs undefined
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...