В nodejs мой res.body может включать или не включать «участников». Я хочу сделать что-то, если оно имеет значение, или игнорировать, если это не так. Вот тест ниже, чтобы проверить «ноль», не могу понять, почему он не работает:

        if(req.body.attendees)
            // do something
            console.log("TRUE: " + req.body.attendees); // returns TRUE: null
        else
            console.log("FALSE"); // should go to this branch but doesn't?
0
glog 20 Июл 2020 в 22:10

2 ответа

Лучший ответ

Ваши комментарии указывают на то, что вы пытаетесь отправить 'пустую' строку в теле сообщения, если это так, вы должны сравнить это следующим образом:

req.body.attendees == 'null'

Если вы не отправляете параметр чел или не отправляете пустое значение, ваш код должен работать.

1
Safe Mode 20 Июл 2020 в 20:25

Неважно, это была строка, а 'null' было строковым значением, поэтому пришлось проверять if (req.body.attendees == "null") ...

0
glog 20 Июл 2020 в 19:15