Size: a a a

Node.js — русскоговорящее сообщество

2021 January 14

OS

Oleg Shpatacovski in Node.js — русскоговорящее сообщество
Kurakste
Подскажите, проверка кода ругается:
Possible iteration over unexpected (custom / inherited) members, probably missing hasOwnProperty check


На этот код:
  const tmp = []
 for (const key in obj) {
   tmp.push({
     id: key,
     name: nameMatrix[key]?.name ?? '',
     short_name: nameMatrix[key]?.shortName ?? '',
     value: obj[key]
   })
 }

я же правильно пониматю, что optional chaining там закрывает проблему. Или я что-то не учел?
тебе IDE рекомендует проверить наличие поле key в обьекте nameMatrix
источник

OS

Oleg Shpatacovski in Node.js — русскоговорящее сообщество
nameMatrix.hasOwnProperty(key)
источник

OS

Oleg Shpatacovski in Node.js — русскоговорящее сообщество
и obj.hasOwnProperty(key)
источник

N

Nikita in Node.js — русскоговорящее сообщество
Правильно ли использовать HTTP коды ответа для сообщения об ошибке приложения в API? По типу 404 если не найдена запись в бд, или 401 если токен не передан в запросе. Лучше ли это того чтобы отвечать всегда 200 а саму ошибку (или ее отсутствие) указывать в теле ответа?
источник

OS

Oleg Shpatacovski in Node.js — русскоговорящее сообщество
Если не найдена запись то присылай пустой обьект
источник

OS

Oleg Shpatacovski in Node.js — русскоговорящее сообщество
Если токен то хорошо ошибку показывать, тем более если этот API доступен для всех а не только для твоего приложения
источник

P

Pavel in Node.js — русскоговорящее сообщество
Nikita
Правильно ли использовать HTTP коды ответа для сообщения об ошибке приложения в API? По типу 404 если не найдена запись в бд, или 401 если токен не передан в запросе. Лучше ли это того чтобы отвечать всегда 200 а саму ошибку (или ее отсутствие) указывать в теле ответа?
вбей свой вопрос в гугл и почитай батлы на хабре, однозначного ответа нет
источник

N

Nikita in Node.js — русскоговорящее сообщество
Pavel
вбей свой вопрос в гугл и почитай батлы на хабре, однозначного ответа нет
т.е. это вкусовщина и холиварная тема?
источник

P

Pavel in Node.js — русскоговорящее сообщество
да
источник

Е

Евдоким in Node.js — русскоговорящее сообщество
Опрос сделайте)
источник

ЕВ

Евгений Войтенко... in Node.js — русскоговорящее сообщество
Коллеги, скажите, пожалуйста, а каким словом называют класс в который можно поместить эти данные из роута?
источник

ЕВ

Евгений Войтенко... in Node.js — русскоговорящее сообщество
источник

P

Pavel in Node.js — русскоговорящее сообщество
мы используем http коды, но без фанатизма, 401 422 403 404 500
источник

P

Pavel in Node.js — русскоговорящее сообщество
и 429
источник

N

Nikita in Node.js — русскоговорящее сообщество
Pavel
мы используем http коды, но без фанатизма, 401 422 403 404 500
а если данные в заросе не валидны, то 400 bad request?
источник

Е

Евдоким in Node.js — русскоговорящее сообщество
Ага.
источник

P

Pavel in Node.js — русскоговорящее сообщество
зависит от того в каком плане
источник

N

Nikita in Node.js — русскоговорящее сообщество
не совсем понял какие именно данные на этом скрине))
источник

P

Pavel in Node.js — русскоговорящее сообщество
если валидация пользовательских данных, то лучше 422
источник

P

Pavel in Node.js — русскоговорящее сообщество
если сам запрос - 400
источник