2016-09-20 68 views
0
router.post('/postChef', function(req, res, next) { 
    var userid = req.body.userID; 
    var mealid = req.body.mealID; 
    db.ref("chefs/" + userid).child("Meals").set({ 
     mealid : true 
    }); 
    res.send('respond with a resource'); 
}); 

在上面的代碼中,我不確定爲什麼mealid在firebase數據庫中變成了「mealid」。我想要的是函數給出的膳食字符串的值。我怎樣才能做到這一點?在定義的路徑中,Meals是包含設置爲true或false的所有膳食ID的JSON列表的子節點。Firebase保存對象作爲數據庫的關鍵字

回答

1

由於您在分配屬性的左側使用術語「mealid」,因此將其解釋爲字符串而不是變量。

要使用mealid的值作爲屬性的名稱,切換到「方括號」符號:

router.post('/postChef', function(req, res, next) { 
    var userid = req.body.userID; 
    var mealid = req.body.mealID; 
    var obj = {}; 
    obj[mealid] = true; 
    db.ref("chefs/" + userid).child("Meals").set(obj); 
    res.send('respond with a resource'); 
});