【问题标题】:Node.js: Defining Postgres Schemas in SequelizeNode.js:在 Sequelize 中定义 Postgres 模式
【发布时间】:2017-01-27 14:29:30
【问题描述】:

Official Documentation 没有清楚地解释如何自己定义数据库模式。我假设 Sequelize 与 MySql 比 Postgres 更相关(其中模式是强制性的)。

如果我已经在 Postgres 中创建了一些模式,如何将它们与 Sequelize 同步?

【问题讨论】:

  • 我认为您需要在同步之前使用 sequelize 重新创建模型。我看到一个项目从现有数据库(SQL Server(?))生成模型,但它对我来说效果不佳。
  • 我可以用 Sequelize 完美地重新创建模型(表格)。我的问题是我在 Postgres 中创建的 Postgres 模式(公共、安全、审计等)。这些模式将包含模型(表),但我自己不知道如何将它们与 Sequelize 同步。

标签: node.js postgresql sequelize.js


【解决方案1】:

您可以使用model.schema 使用架构设置模型,例如:

var City = sequelize.define('City', {
    id: {
        type: sequelize.Sequelize.INTEGER,
        primaryKey: true,
        autoIncrement: true,
        field: 'id'
    },
    name: {
        type: sequelize.Sequelize.STRING,
        field: 'name'   
    }
  }, {
    timestamps: false,
    tableName: 'cities'
    });
City.schema("public");

【讨论】:

  • 我认为你的意思是 City.schema("public")
  • 我想到了,但 JavaScript 不知道!
  • 非常感谢!这只是所有想要的!
  • 而且,这个答案对我有效:stackoverflow.com/a/32025860/6291719
  • 不错,就是这样
猜你喜欢
  • 1970-01-01
  • 2018-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-08
  • 2020-01-20
  • 1970-01-01
  • 2017-01-28
相关资源
最近更新 更多