Firebase保存对象作为数据库的关键

时间:2016-09-20 03:54:16

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

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');
});

在上面的代码中,我不确定为什么在firebase数据库中将feedid更改为“feedid”。我想要的是函数给出的matid的字符串值。我怎样才能做到这一点?在定义的路径中,Meals是一个子节点,其中包含所有设置为true或false的mealID的JSON列表。

1 个答案:

答案 0 :(得分:1)

因为您使用术语" matid"在分配的属性的左侧,它被解释为字符串而不是变量。

要使用 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');
});