为什么我从 findAll Sequelize 得到未定义的电子邮件数据结果?

Gal*_*biS -2 javascript node.js sequelize.js

请帮助,如何显示来自 Sequelize findAll 查询的电子邮件,因为我从源代码中得到 Undefine,有人可以帮助我吗?这是我的代码

testdata.get = (req, res) => {
  User.findAll()
    .then(data => {
      console.log(data.email);
    })
    .catch(err => {
      res.json({
        message: (err, "Error")
      });
    });
  return;
};
Run Code Online (Sandbox Code Playgroud)

我在终端上的结果是这样的

Executing (default): SELECT `id`, `email`, `password`, `level`, `createdAt`, `updatedAt` FROM `Users` AS `User`;
undefined
Run Code Online (Sandbox Code Playgroud)

这是我的截图 不明确的

wsc*_*rge 5

这是因为.findAll()方法返回一个数组,而不是可以通过点符号访问的单个对象.email。请参阅.findAll()文档

testdata.get = (req, res) => {
  User.findAll()
    .then(data => {

        data.forEach((object) => console.log(object.email));

    })
    .catch(err => {
       res.json({
       message: (err, "Error")
    });
  });
  return;
};
Run Code Online (Sandbox Code Playgroud)