【问题标题】:Updating profile in Adonisjs在 Adonisjs 中更新个人资料
【发布时间】:2022-01-03 13:59:55
【问题描述】:

我正在尝试更新个人资料,但我收到状态 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 和 addonis。如何在密码上添加验证器?所以必须确认密码

【问题讨论】:

  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: node.js adonis.js


【解决方案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);
        }
    }

现在我们将准确了解发生了什么错误,让我知道当我们尝试保存用户时发生了哪个错误

【讨论】:

  • 我在邮递员中没有得到完全错误我得到 500 错误
  • 尝试在 catch 块 console.log(error) 中记录错误
  • 或者尝试用刹车点调试你的代码
  • TypeError: Cannot read properties of undefined (reading 'user') it can't read auth.current.User 但我在顶部 import User from 'App/Models/User' 添加了但它不是阅读它
  • 有什么帮助吗? ....
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-05
  • 1970-01-01
  • 2022-11-16
  • 1970-01-01
  • 2016-09-21
  • 2010-11-19
  • 1970-01-01
相关资源
最近更新 更多