Node.js “续集”;选择*from tablename";查询
为什么下面的查询执行Node.js “续集”;选择*from tablename";查询,node.js,sequelize.js,Node.js,Sequelize.js,为什么下面的查询执行选择id、email、name FROM users AS users WHERE users.email=admin@admin.com';而不是从电子邮件=admin@admin.com 文档说明,当我执行findAll()时,它将运行SELECT*查询,但在我的示例中,它会执行一些不同的操作。这里少了什么 这是我的用户模型 var user = sequelize.define('users', { id : { type :
选择id、email、name FROM users AS users WHERE users.email=admin@admin.com';代码>而不是从电子邮件=admin@admin.com
文档说明,当我执行findAll()时,它将运行SELECT*查询,但在我的示例中,它会执行一些不同的操作。这里少了什么
这是我的用户模型
var user = sequelize.define('users', {
id : {
type : Sequelize.INTEGER,
primaryKey : true,
autoIncrement : true
},
email : {
type : Sequelize.STRING
},
name : {
type : Sequelize.STRING
}
},
{
tableName: 'users',
freezeTableName: true
});
这是我的问题。它似乎只选择定义的列,但我不希望这样
var email = "admin@admin.com";
user.findAll({where: {email: email}}).then(function (user) {
res.send(user);
}).error(function (err) {
console.log("Error:" + err);
});
这是sequelize仅选择已定义的列的预期行为。如果要使用sequelize选择所有列,则必须在模型中定义它们