Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js “续集”;选择*from tablename";查询_Node.js_Sequelize.js - Fatal编程技术网

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选择所有列,则必须在模型中定义它们