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

时间:2018-01-15 07:40:19

标签: javascript node.js sequelize.js

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

?

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

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

我的截屏 Undefined

2 个答案:

答案 0 :(得分:2)

这是因为.email方法返回一个数组,而不是一个可以用点符号testdata.get = (req, res) => { User.findAll() .then(data => { data.forEach((object) => console.log(object.email)); }) .catch(err => { res.json({ message: (err, "Error") }); }); return; }; 访问的对象。请参阅.findAll() docs

public void deleteProduct(String productName){
    SQLiteDatabase db = getWritableDatabase();
    db.execSQL("DELETE FROM " + TABLE_PRODUCTS + " WHERE " + COLUMN_PRODUCTNAME + "='" + productName + "'");
}

答案 1 :(得分:1)

我认为数据将是一个对象数组而不仅仅是一个对象。

所以我建议你先记录数据然后循环,然后检查它是否包含电子邮件密钥。