首页 > 解决方案 > 当我尝试显示对象的值时,为什么会出现“未定义”?

问题描述

为什么我收到未定义的错误?

user.findAll({
     where: { email: req.body.email },
     raw: true
})
.then(function (resUser) {
     console.log(resUser.name)
})

我正在尝试显示名称:

[
  {
    id: 1,
    name: 'user',
    email: 'user@outlook.com',
    createdAt: 2020-08-27T22:52:39.059Z,
    updatedAt: 2020-09-01T21:33:27.458Z,
  }
]

谢谢

标签: javascriptnode.jsexpresssequelize.js

解决方案


你使用findAll它返回一个找到的对象数组,所以要么你应该得到,要么resUser[0]如果你确定你总是得到一个记录,那么你可以使用findOne并且你会得到一个对象,或者null如果没有找到记录。


推荐阅读