【问题标题】:Adonisjs updating user profileAdonisjs 更新用户配置文件
【发布时间】:2022-01-03 17:43:08
【问题描述】:

我正在尝试更新 auth 用户配置文件,但出现错误 Cannot read properties of undefined (reading 'user') on auth.correct.user 我是 node.js 的新手,所以我真的不明白为什么会出现这个错误。

public async update({ request, auth, response }) {
        try {
            const user = auth.correct.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) {
            console.log(error);
        }
    }

我无法获得授权用户...

【问题讨论】:

    标签: node.js adonis.js


    【解决方案1】:

    您需要确保用户经过身份验证才能使用auth.user 对象。

    这些例子很有趣:https://docs.adonisjs.com/guides/auth/web-guard#authenticate-subsequent-requests

    获取用户的步骤

    检查认证是否成功:

    await auth.use('web').authenticate()
    

    访问user 对象

    let user = auth.use('web').user
    

    这个错误是什么意思:

    错误表明您尝试访问的属性 (user) 来自未定义的对象 (correct)。

    如果您想调试您的代码(查看附加内容和变量值),您可以启用节点调试或添加一些 (console.info(<the variable>))

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-11
      • 1970-01-01
      • 2022-01-07
      • 1970-01-01
      • 1970-01-01
      • 2020-08-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多