如何使用节点js转换属性/变量

问题描述 投票:1回答:1

我用聊天燃料创建了一个机器人。并且它询问机器人让你选择男性或女性的性别..两个设置为一个属性gender但我想要做的是改变每个选择的值,如果我选择男性,值将是1和如果女0 ..

this is what it looks like...

会发生什么事情,当它保存到我的db gender = malegender = female我想要实现的是当我选择男性时将保存的值是1,如果女性0所以它看起来像我的db gender = 1如果malegender = 0如果female

router.post('/chatbot_patient', (req, res) => {
    var ref = database.ref('patients');
    var body = _.pick(_.assign(patient, req.body), _.keys(patient));


    body['client_fk'] = req.body['chatfuel user id'];

    req.body['1'] = req.body['male'];
    req.body['0'] = req.body['female'];
    body['gender'] = req.body['gender1'];
    body['createdAt'] = moment().format('YYYY-MM-DD HH:mm:ss');
    ref.push(body);

    res.json({
                 "messages": [
                   {"text": "You are now registered as iWatcher."}
                 ]
                });
});

这是我的节点脚本看起来的样子。我尝试转换它但它不起作用..有没有办法在节点上做到这一点?

node.js chatfuel
1个回答
0
投票

尝试获取值并将其设置在另一个变量中:

var gender = req.body['gender'] === 'male' ? 1: 0;
© www.soinside.com 2019 - 2024. All rights reserved.