Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js:在Sequelize中定义Postgres模式_Node.js_Postgresql_Sequelize.js - Fatal编程技术网

Node.js:在Sequelize中定义Postgres模式

Node.js:在Sequelize中定义Postgres模式,node.js,postgresql,sequelize.js,Node.js,Postgresql,Sequelize.js,没有清楚地解释如何自己为数据库定义模式。我假设Sequelize比Postgres(模式是必需的)更与MySql相关 如果我已经在Postgres中创建了一些模式,那么如何将它们与Sequelize同步?您可以使用model.schema将模型与模式设置,类似于: var City = sequelize.define('City', { id: { type: sequelize.Sequelize.INTEGER, primaryKey: true,

没有清楚地解释如何自己为数据库定义模式。我假设Sequelize比Postgres(模式是必需的)更与MySql相关


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

您可以使用
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");

我认为在同步之前,您需要使用sequelize重新创建模型。我看到一个项目从现有数据库(SQL Server(?)生成模型,但对我来说效果不太好。我可以用Sequelize完美地重新创建模型(表)。我的问题是我在Postgres中创建的Postgres模式(公共、安全、审计等等…)。这些模式将包含模型(表),但就其本身而言,我不知道如何将它们与Sequelize同步。我想你指的是City.schema(“public”),我想,但JavaScript不知道!非常感谢你!这就是我想要的!而且,这个答案对我来说也是有效的:stackoverflow.com/a/32025860/6291719Nice,就是这样