Node.js:如何在 Sequelize 中使用 Postgres 存储过程?

Uli*_*usa 1 database postgresql stored-procedures node.js sequelize.js

我最近正在学习这个强大的ORM 的所有规范,比如迁移表、定义模式、定义模型、关联、插入等。

我的特定问题是如何在 sequelize 中管理 Postgres 存储过程 (SP)?

我在我的服务器上使用 Node.js。

rsp*_*rsp 6

您可以使用:

sequelize.query('CALL yourStoredProcedure();')
  .then(data => {
    // success ...
  }).catch(error => {
    // error ...
  });
Run Code Online (Sandbox Code Playgroud)

更新 (2017)

你也可以在 ES2017 语法中使用它:

try {
  let data = await sequelize.query('CALL yourStoredProcedure();');
  // success ...
} catch (error) {
  // error ...
}
Run Code Online (Sandbox Code Playgroud)

请注意,您需要在使用async关键字声明的函数内。

第二种语法适用于带有和声标志的 Node v7.0+ 和不带任何标志的 v7.6+。看:

有关更多信息,请参阅此答案的更新: