Как преобразовать атрибут / переменную, используя узел 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;