Как преобразовать атрибут / переменную, используя узел JS

Я создал бота из чата. и он спрашивает о полу, бот заставляет вас выбирать, мужской или женский.. оба установлены на один атрибут gender но то, что я хотел сделать, это изменить значение каждого выбранного, например, если я выберу мужской, значение будет 1, а если женский 0 ..

вот как это выглядит

что происходит, когда он сохраняет в моей БД gender = male или же gender = female то, чего я хотел достичь, это когда я выбираю мужской, значение, которое будет сохранено, равно 1, а если женский 0, то это будет выглядеть на моем БД gender = 1 если male а также gender = 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."}
                 ]
                });
});

Вот как выглядит мой скрипт узла. Я пытался преобразовать его, но он не работает.. есть ли способ сделать это на узле?

1 ответ

Решение

Попробуйте взять значение и установить его в другой переменной:

var gender = req.body['gender'] === 'male' ? 1: 0;
Другие вопросы по тегам