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

标签 node.js database postgresql stored-procedures sequelize.js

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

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

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

最佳答案

您可以使用:

sequelize.query('CALL yourStoredProcedure();')
  .then(data => {
    // success ...
  }).catch(error => {
    // error ...
  });

更新 (2017)

您还可以将其与 ES2017 语法一起使用:

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

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

第二种语法在带有和谐标志的 Node v7.0+ 和没有任何标志的 v7.6+ 中工作。见:

查看此答案的更新以获取更多信息:

关于Node.js:如何在 Sequelize 中使用 Postgres 存储过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39594217/

相关文章:

node.js - mongoosejs 在方法内执行查询

javascript - 如何将js中声明的变量输入到node.js中的mssql查询中?

数据库索引 B 树和列表

java - 如何根据我的 SQuirrel 配置找到嵌入式 h2 数据库?

PHP MySql 数据库数组更新

Django + 大型数据库 : how to deal with 500m rows?

javascript - 如何编写干净、模块化的 express.js 应用程序

javascript - 使用 webpack-dev-server 启动时,Docker 容器未按预期发布端口

postgresql - 删除多列sql,括号导致失败

python - SQL : Insert and Update a new column from existing column