gpt4 book ai didi

node.js - 序列化 "SELECT * from tablename"查询

转载 作者:太空宇宙 更新时间:2023-11-03 23:35:22 25 4
gpt4 key购买 nike

为什么下面的查询执行 SELECT id, email, name FROM users AS users WHERE users.email = 'admin@admin.com'; 而不是 SELECT * from users WHERE email = admin@admin.com

http://docs.sequelizejs.com/en/latest/docs/querying/#where

文档指出,当我执行 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 选择所有列,则必须在模型中定义它们。

关于node.js - 序列化 "SELECT * from tablename"查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33326046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com