在获取JSON值时使用变量获取Undefiend

时间:2017-01-19 14:42:47

标签: node.js express ejs

我得到了以下执行swithch语句的node.js代码片段:

var obj = JSON.parse(file);
app.post('/save', function (req, res) {
    switch (config_value){
        case 'data1':
            config_to_pass.A[0] = req.body;
            break;
        case 'data2':
            config_to_pass.B[0] = req.body;
            break;
   }
}

config_value是json上的键,如A,B,C等。上面的代码有效,但接下来我要做的是config_to_pass.config_value[0]即时取消。我想做以下逻辑,因为如果我添加更多的键,如D,E,F,我需要更改代码。

1 个答案:

答案 0 :(得分:0)

你想做这样的事吗?

var obj = JSON.parse(file);
app.post('/save', function (req, res) {
    config_to_pass[config_value] = req.body;
}

或:

var obj = JSON.parse(file);
app.post('/save', function (req, res) {
    config_to_pass[config_value][0] = req.body;
}

顺便说一句,最好包含一些回复,甚至包括:

res.json({ok: true});

你的处理程序内部。否则请求将挂起并超时。