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

时间:2016-09-20 12:32:45

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

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

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

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

1 个答案:

答案 0 :(得分:3)

您可以使用:

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 +没有任何标志。参见:

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