【问题标题】:How to define custom primary key in sequelize-cli with custom name如何使用自定义名称在 sequelize-cli 中定义自定义主键
【发布时间】:2017-07-12 04:00:05
【问题描述】:
    sequelize model:create --name tasks --force --attributes "title:string,description:text, data_type:text, shift:str
ing, date:date, start_time:time, end_time:time, type:string, location:string, visible_to_helpers:date, reminders_to_helpers:integer, created_date:time, modifi
ed_date:time"

我试过这个。它正在工作,但它使用id 创建主键,我想要一些task_id

但是当我尝试这个时它给了我错误

    equelize model:create --name tasks --force --attributes "task_id:{type:integer, primaryKey: true,autoIncrement:
true}, title:string,description:text, data_type:text, shift:string, date:date, start_time:time, end_time:time, type:string, location:string, visible_to_helpe
rs:date, reminders_to_helpers:integer, created_date:time, modified_date:time"

并且在所有小写字母的情况下也不起作用

谢谢

这是错误

【问题讨论】:

    标签: node.js sequelize.js sequelize-cli


    【解决方案1】:

    我遇到了同样的问题,我用 hacky 的方式解决了它。创建模型后(如您的第一个命令),它将 id 作为主键。所以我更新了模型,“别的东西”作为我的主键并运行以下命令:

    node_modules/.bin/sequelize db:migrate
    

    它对我有用。这是我遵循的指南链接:

    http://mherman.org/blog/2015/10/22/node-postgres-sequelize/#.WWUr49MrIsk

    【讨论】:

      猜你喜欢
      • 2014-10-29
      • 2017-05-22
      • 1970-01-01
      • 1970-01-01
      • 2020-05-25
      • 1970-01-01
      • 2015-08-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多