Обновление профиля в Adonisjs

#node.js #adonis.js

Вопрос:

Я пытаюсь обновить профиль, но получаю статус 400. Что я делаю не так?

 async update({ request, auth, response }) {  try {  const user = auth.current.User  user.firstName = request.input('firstName')  user.lastName = request.input('lastName')  user.email = request.input('email')  user.password = request.input('password')   await user.save()   return response.json({  status: 'success',  message: 'Profile updated!',  data: user  })  } catch (error) {  return response.status(400).json({  status: 'error',  message: 'There was a problem updating profile, please try again later.'  })  }  }  

Я только начал учиться node.js и аддонис. как я могу добавить валидатор пароля? поэтому пароль должен быть подтвержден

Комментарии:

1. Пожалуйста, проясните вашу конкретную проблему или предоставьте дополнительные сведения, чтобы выделить именно то, что вам нужно. Поскольку это написано в настоящее время, трудно точно сказать, о чем вы просите.

Ответ №1:

 async update({ request, auth, response }) {  try {  const user = auth.current.User  user.firstName = request.input('firstName')  user.lastName = request.input('lastName')  user.email = request.input('email')  user.password = request.input('password')   await user.save()   return response.json({  status: 'success',  message: 'Profile updated!',  data: user  })  } catch (error) {  return response.status(500).json(error);  }  }  

Теперь мы узнаем, какая именно ошибка возникает, дайте мне знать, какая ошибка возникает, когда мы пытаемся сохранить пользователя

Комментарии:

1. Я не получаю точно ошибку в почтальоне, я получаю ошибку 500

2. попробуйте зарегистрировать ошибку в консоли блока catch.log(ошибка)

3. Или попробуйте отладить свой код с помощью тормозных точек

4. Ошибка типа: Не удается прочитать свойства неопределенного (чтение «пользователь»), он не может прочитать auth.current. Пользователь, но я добавил в топ пользователя импорта из «Приложения/Модели/Пользователя», но он его не читает

5. какая-нибудь помощь ? ….