我搜索了整個網絡,並且無法確定如何將模式添加到下面的這個sequelize模型中。下面的代碼不會反饋錯誤,但是當我檢查postgres數據庫時,唯一的模式是公共的默認模式。PostgreSQL的Sequelize模式:如何在模型中準確定義模式?
// The model definition is done in /path/to/models/project.js
module.exports = function(sequelize, DataTypes) {
return sequelize.define("project", {
name: DataTypes.STRING,
description: DataTypes.TEXT,
},
define: {
schema: "prefix"
},
classMethods: {
method1: function() {},
method2: function() {}
},
instanceMethods: {
method3: function() {}
})
應如何修改腳本以準確定義模式?
編輯
在我的情況下,最後的答案是
database_name.sequelize.createSchema('prefix').then(() => {...});
我./models/index.js
文件數據庫對象如下:
database_name = {
Sequelize: Sequelize,
sequelize: sq,
table_1: sq.import(__dirname + '/file_folder')
};
module.exports = database_name;
這不起作用。它踢回「架構不存在」 – JnL
您是否使用'sequelize.sync()'同步數據庫或者使用遷移? – piotrbienias
因爲在定義模型之前需要創建模式 – piotrbienias