pg-promise - 程序示例

时间:2017-02-21 23:33:28

标签: node.js postgresql stored-procedures pg-promise

我将ARGB用于多个项目。我读到了这个:

  

功能和程序

     

在PostgreSQL中,存储过程只是通常不会返回任何内容的函数。

     

假设我们要调用函数findAudit来按user_id和最大时间戳查找审计记录。我们可以进行如下调用:

db.func('findAudit', [123, new Date()])
  .then(function (data) {
    console.log(data); // printing the data returned
})
  .catch(function (error) {
    console.log(error); // printing the error
});

除了这两个功能外,文档还提供了示例。 (注意:其他文件很好)

有人可以提供pg-promise程序的示例吗?

PS:我知道Postgresql中的存储过程是什么,但我找不到pg-promise的例子(一个可能失败/成功的人)......

由于

1 个答案:

答案 0 :(得分:0)

由于PostgreSQL只支持函数,因此一个过程被认为是一个不返回任何数据或简单响应的函数,例如操作摘要。

因此pg-promise实现了方法proc,它不需要数据或单行/数据对象。

db.proc('procName', [123, new Date()])
  .then(function (data) {
    // data = either null or a single object
})
  .catch(function (error) {
    // either a generic error or because returned more than 1 row
});