使用Postgresql模式和Sequelize

我正在尝试删除模式中的所有表(Postgres 9.3)。 在创build模型时,我已经指定了它们属于哪个模式。

model.schema( "schema_name") 

我能够在这个特定的模式中生成所有的表格。 这里没问题。 但是,当我想删除表中相同的模式,我不得不明确设置searchpath,以成功。

  db.sequelize.query("set search_path=consumer") .then( function( arg ){ db.sequelize.drop({cascade:true}) .then( function( arg ){ fulfill( arg ); },function( err ){ reject( err ); }); }); 

当Sequelize声称支持PostgreSQL模式时,我期望这个细节一定是被照顾的(因为大多数其他function工作得非常好!)。 所以我的问题是:我是否必须设置searchpath,或者我错过了一些我没有使用的选项?

sequelize创build对象的克隆,在其上设置模式并返回克隆。 所以原来的对象是不变的。

尝试使用model.schema( "schema_name")