node.js - 将 Postgresql 模式与 Sequelize 结合使用

标签 node.js postgresql sequelize.js

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

model.schema( "schema_name")

我能够生成这个特定模式中的所有表。这里没问题。但是,当我想删除同一架构中的表时,我必须显式设置搜索路径才能成功。

        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 模式时,我希望这个细节必须得到考虑(因为大多数其他功能都工作得非常好!)。所以我的问题是:我是否必须设置搜索路径,或者我是否缺少一些我没有使用的选项?

最佳答案

sequelize 创建对象的克隆,在其上设置架构并返回克隆。因此原始对象没有改变。

尝试一下 改为 model.schema( "schema_name")

关于node.js - 将 Postgresql 模式与 Sequelize 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25541187/

相关文章:

javascript - sequelize (SQL) 等待数组更新

node.js - 为具有关联的 Sequelize 模型创建 stub

node.js - Google Stackdriver 错误报告 API - 包括自定义数据

sql - Postgres 警告 : pg_query(): Query failed: ERROR: operator does not exist: boolean = integer LINE 1

sql - PostgreSQL 错误 : set-returning functions are not allowed in CASE

sql - Postgres Spring Data JPA 将列表作为值传递

javascript - Passportjs 回调,理解参数

javascript - 带 Handlebars 的 nodemailer 无法正确显示样式

javascript - 尝试动态更改导航栏中的 "active"类 - Node.js/Express/Handlebars

Node.js Sequelize 手动连接数据