Проблема в том, что Model.create
возвращает объект Promise
, а не пользователя, которого вы ожидаете.Это то, что вы видите JSON - объект обещания.Вам нужно дождаться завершения этого обещания и затем извлечь возвращаемое значение.Вы можете сделать это, используя ключевое слово await
, как и в нескольких других строках.Это означает, что вы должны звонить:
res.status(201).json(user)
Редактировать: не похоже, что получение созданного значения является частью документации API, и я не могу воспроизвести локально.Вы можете сохранить значение в переменной и вернуть его.
const userObj = {
LOGIN: req.body.LOGIN,
EMAIL: req.body.PHONE,
PASSWORD: bcrypt.hashSync(password, salt)
};
const user = User.create(userObj);
try {
res.status(201).json(userObj)