【问题标题】:Express adding Id when it shouldn't在不应该的时候快速添加 ID
【发布时间】: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


【解决方案1】:

我只需要使用

Message.removeAttribute('id');

【讨论】:

  • 看起来您找到了解决方案。荣誉。将来如果您还可以添加更多的 cmets 来帮助读者了解在哪里对您的代码进行了更改以解决问题,那将会很有帮助。
猜你喜欢
  • 1970-01-01
  • 2020-11-02
  • 2016-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-13
  • 2021-06-09
相关资源
最近更新 更多