Для ограничения полей, возвращаемых при создании нового пользователя с помощью Sequelize, можно использовать атрибуты include и exclude в методе findOne(). Например, чтобы вернуть только поле id и email, вы можете изменить ваш код следующим образом:
```javascript
return User.findOne({
where: { email: email },
attributes: ['id', 'email']
})
.then((user) => {
...
```
Это позволит вернуть только указанные поля, игнорируя поле password.
Чтобы убрать пароль из ответа без преобразования объекта в JSON и удаления поля, можно использовать опцию attributes в методе create(). Например:
```javascript
return bcrypt.hash(password, 10)
.then((hash) => User.create({
email, password: hash, secondName, firstName,
}, {
attributes: { exclude: ['password'] }
}))
.then((newUser) => {
res.status(201).send(newUser);
})
```
Это позволит зарегистрированному пользователю возвращать объект пользователя без поля password.
Надеюсь, это поможет!