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列表。
答案 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');
});