Вы используете find
.Эта функция всегда возвращает массив, если пользователь не найден, она возвращает пустой массив, который никогда не будет равен null
.
Если вы используете функцию findOne
, тогда документ или null
будетвернулся.
Вместо этого проверьте длину результата:
} else if (user.length === 0) {
Если вы хотите получить только один документ, вы можете использовать findOne:
users.findOne({name: {$regex: ".*"+req.params.name+".*"}}).exec( // ...
В этом случае вашчеки менять не нужно.