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
},
名称:{//