【问题标题】:How do I save Firebase JSON data into a variable in Node.JS如何将 Firebase JSON 数据保存到 Node.JS 中的变量中
【发布时间】:2019-03-11 15:33:08
【问题描述】:

我已经弄清楚如何从 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('/');
});

【问题讨论】:

    标签: json node.js firebase firebase-realtime-database


    【解决方案1】:

    尝试将变量传递给另一个函数并将其保存在那里:

    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
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-18
      • 1970-01-01
      • 2018-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多