【发布时间】:2020-12-30 09:05:35
【问题描述】:
这是我的代码
const Message = connection.define("message", {
room: {
type: sequelize.STRING,
allowNull: false,
},
name: {
type: sequelize.STRING,
defaultValue: "Anonymous"
},
message: {
type: sequelize.STRING,
allowNull: false,
unique: false
}
});
Message.create({
name: req_user,
room: req_room,
message: req_message
}).catch((error) => { console.log(error)});
但是当它发生时,它会抛出这个错误: “字段列表”中的未知列“id”
问题是它试图从任何地方插入这个 id 列:
sql: '插入messages (id,room,name,message,createdAt,updatedAt) 值 (?,?,?,?,?,?);',
有人可以帮助我吗?
【问题讨论】:
-
这与 Express 有什么关系?您在问题中显示的只是与 Express 无关的代码。
-
好吧,我拿了一部分我的 sequelize 和 express 文件,Message.create 在路由内,所以我假设它是 express,抱歉 xD 我是新手,你能帮我重新制定我的问题?
-
这可能与这个问题有关:github.com/sequelize/sequelize/issues/741
标签: mysql node.js express server sequelize.js