if(!owner.scores < 1000){
^
TypeError: Cannot read properties of null (reading 'scores')
переменная:
const ownername = req.cookies.username
const owner = await User.findOne({ownername})
ошибка появилась когда добавил переменную выше, до ошибки была эта переменная:
const findUser = await User.findOne({username})
как исправлять?
Поставь после owner знак вопроса в условии
От ошибки может и спасёшь человека, но вот логику можешь сломать
Осознать, что в базе может не быть требуемого элемента и в этом случае результат будет null. Обработать этот случай специально
if(!owner?.scores < 1000) так?
Это условие будет всегда выполнено. Вне зависимости от того какое значение у owner?.scores, булевое отрицание даст false или true, то есть 0 или 1 для целей сравнения с числом. Оба значения меньше 1000
Может пойдешь по пути джедая?
Обсуждают сегодня