2016-09-20 8 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の文字列値です。これどうやってするの?定義されたパスでは、Mealsはtrueまたはfalseに設定されたすべてのmealIDの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'); 
}); 
関連する問題