Node.js:在Sequelize中定义Postgres模式
没有清楚地解释如何自己为数据库定义模式。我假设Sequelize比Postgres(模式是必需的)更与MySql相关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,
如果我已经在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,就是这样