Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.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
Javascript 未知列';电子邮件';在';其中第'条;at Query.formatError_Javascript_Node.js_Express_Jwt_Sequelize.js - Fatal编程技术网

Javascript 未知列';电子邮件';在';其中第'条;at Query.formatError

Javascript 未知列';电子邮件';在';其中第'条;at Query.formatError,javascript,node.js,express,jwt,sequelize.js,Javascript,Node.js,Express,Jwt,Sequelize.js,我需要一些代码方面的帮助。这是我的注册功能: exports.signup = (req, res) => { // Save User to Database console.log("Processing func -> SignUp"); User.create({ name: req.body.name, username: req.body.username, lname: req.body.lastname, email: req.bod

我需要一些代码方面的帮助。这是我的注册功能

exports.signup = (req, res) => {
// Save User to Database
console.log("Processing func -> SignUp");

User.create({
    name: req.body.name,
    username: req.body.username,
    lname: req.body.lastname,
    email: req.body.email,
    password: bcrypt.hashSync(req.body.password, 8)
}).then(user => {
    Role.findAll({
        where: {
            name: {
                [Op.or]: req.body.roles
            }
        }
    }).then(roles => {
        user.setRoles(roles).then(() => {
            res.send("User registered successfully!");
        });
    }).catch(err => {
        res.status(500).send("Error -> " + err);
    });
}).catch(err => {
    res.status(500).send("Fail! Error -> " + err);
})
}

这是我的支票用户

checkDuplicateUserNameOrEmail = (req, res, next) => {
// -> Check Username is already in use
User.findOne({
    where: {
        username: req.body.username
    }
}).then(user => {
    if (user) {
        res.status(400).send("Fail -> Username is already taken!");
        return;
    }

    // -> Check Email is already in use
    User.findOne({
        where: {
            email: req.body.email
        }
    }).then(user => {
        if (user) {
            res.status(400).send("Fail -> Email is already in use!");
            return;
        }

        next();
    });
});
}

用户导出

module.exports = (sequelize, Sequelize) => {
const User = sequelize.define('users', {
    name: {
        type: Sequelize.STRING
    },
    username: {
        type: Sequelize.STRING
    },
    password: {
        type: Sequelize.STRING
    }
});

return User;
}

这就是问题所在

module.exports = (sequelize, Sequelize) => {
const User = sequelize.define('users', {
    name: {
        type: Sequelize.STRING
    },
    username: {
        type: Sequelize.STRING
    },
    password: {
        type: Sequelize.STRING
    }
});

return User;
未处理的拒绝SequelizeDatabaseError:未知列“users.email”在“where子句”中 at Query.formatError(C:\Users\Itzik\Desktop\ליייםם\projact3\server\node_modules\sequelize\lib\dials\mysql\Query.js:244:16) 在Query.handler[作为onResult](C:\Users\Itzik\Desktop\ליםים\projact3\server\node\u modules\sequelize\lib\dialogs\mysql\Query.js:51:23) 在Query.execute(C:\Users\Itzik\Desktop\לימים\projact3\server\node\u modules\mysql2\lib\commands\command.js:30:14)
位于Connection.handlePacket(C:\Users\Itzik\Desktop\ליםים\projact3\server\node\u modules\mysql2\lib\Connection.js:449:32) 在PacketParser.Connection.PacketParser.p[作为onPacket](C:\Users\Itzik\Desktop\לייים\projact3\server\node_modules\mysql2\lib\Connection.js:72:12) 在PacketParser.executeStart(C:\Users\Itzik\Desktop\ליייםם\projact3\server\node_modules\mysql2\lib\packet_parser.js:75:16) 位于Socket.Connection.stream.on.data(C:\Users\Itzik\Desktop\לייםים\projact3\server\node_modules\mysql2\lib\Connection.js:79:25) 在Socket.emit(events.js:198:13) 在addChunk(_stream_readable.js:288:12) 在readableAddChunk(_stream_readable.js:269:11) 在Socket.Readable.push(_stream_Readable.js:224:10) 在TCP.onStreamRead[as onread](internal/stream_base_commons.js:94:17)


根据您的创建查询,请按如下方式更新您的模型,然后重试:

const User = sequelize.define('users', {
    name: {
        type: Sequelize.STRING
    },
    lname: {                        // <---- MISSING
        type: Sequelize.STRING
    },
    username: {
        type: Sequelize.STRING
    },
    email: {                        // <---- MISSING
        type: Sequelize.STRING
    }
    password: {
        type: Sequelize.STRING
    }
});
const User=sequelize.define('users'){
姓名:{
类型:Sequelize.STRING
},
名称:{//