Функция Firebase проверяет HTTP-запрос на наличие пустых значений в теле - PullRequest
0 голосов
/ 30 апреля 2020

У меня проблема, я искал везде и не могу найти решение.

Я создаю своего рода 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;
      }

1 Ответ

0 голосов
/ 01 мая 2020

Если эти свойства Strings, вы можете проверить их с помощью оператора "===", например:

if (data.EntityType === "" || data.EntityID === "" || data.AppID === "") {
    console.log("API called with invalid parameter values");
    res.status(400).send("API called with invalid parameter values");
    return;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...