tl; dr: Является ли хорошей практикой использование undefined
в качестве значения или мне следует избегать его и попробовать другой подход?
У меня есть объект, который я использую в качестве схемы для двух своих функций createUser()
и updateUser()
, и в зависимости от того, какие значения мне нужны, я перенастраиваю его.
Для updateUser()
IМне нужно отправлять только те ключи, которые пользователь ввел в форму, так что единственный способ, который я знаю, без изменения структуры объекта вручную, это установить значения undefined
.
// d is passed as argument
const args = {
variables: {
where: {id: "someValue"},
data: {
username: d.username || undefined,
password: d.password || undefined,
role: d.role || undefined,
},
},
};
Теперь, если я ввел только username
, мой объект будет
variables: {
where: { id: "someValue"},
data: { username: "anotherValue" }
}
Я подумала об этом еще раз, после того как ESLint
дал мне предупреждение "Unexpected use of undefined."
ПРИМЕЧАНИЕ Я не могу отправить пустые значения в API. Он должен иметь либо значение, либо не отправлять ключ вообще.