У меня проблема, я искал везде и не могу найти решение.
Я создаю своего рода API-интерфейс в функциях Firebase и пытаюсь проверить, все ли нужные значения указаны в теле запроса POST. Проблема в том, что, хотя я могу проверить, находятся ли нужные параметры в теле, я не могу проверить, является ли их значение пустым.
Пример 1: Мне нужен параметр с именем EntityID в теле Я могу проверить, содержит ли тело этот параметр, но не может проверить, имеет ли оно какое-либо назначенное значение: Если body {}, я могу видеть, что EntityID не предоставлен, но если это {EntityID: '' } Я не могу сказать.
Пример 2: если я сделаю это: console.log (data.EntityType) Я получу значение NULL в качестве ответа, если значение не было указано в теле запроса, но параметр присутствует, но если я сделаю это: console.log (data.EntityType == null), я получу false.
Заранее благодарен за любую предоставленную помощь!
Код вопроса:
//Doesn't work
if (data.EntityType == null || data.EntityID == null || data.AppID == null) {
console.log("API called with invalid parameter values");
res.status(400).send("API called with invalid parameter values");
return;
}