【问题标题】:How to "Model.create()" on Sequelize without set id automatically如何在没有设置 ID 的情况下自动在 Sequelize 上“Model.create()”
【发布时间】:2021-12-13 19:31:29
【问题描述】:

当我运行 Model.create() 时,sequelize 会在插入字段时自动设置 ID 但是

是一种关系一对一,其中表没有ID有一个driver_id,即PK & FK.

【问题讨论】:

  • 我在你的模型中没有看到user_id
  • 请澄清您的具体问题或提供更多详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: node.js database express orm sequelize.js


【解决方案1】:

this.removeAttribute('id'); super.init() 工作:

class Cars extends Model {
    static init(connection) {
        super.init(
            {
                model: DataTypes.STRING,
  
            },
            {
                sequelize: connection
            }
        );

        this.removeAttribute('id');
    }

    static associate(models) {
        this.belongsTo(models.Owners, { foreignKey: 'driver_id', as: 'driver' });
      }
}

module.exports = Cars;

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 2018-01-15
  • 2013-07-24
  • 2012-09-24
  • 2011-11-21
  • 1970-01-01
  • 2023-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多