从nodejs调用postgres函数或存储过程的最佳/正确方法是什么?

我使用“pg”模块来处理postgresql数据库,如何使用pg调用函数我有疑问,

我正在使用查询方法调用函数,

client.query("SELECT * FROM SQSP_IsUserNameExists($1)",[userName], function(err, result) { // some code. }); 

这是工作正常,但这是正确的方式来调用postgresql函数。

       

网上收集的解决方案 "从nodejs调用postgres函数或存储过程的最佳/正确方法是什么?"

你的代码看起来正确。

但是,如果你想要一个更好的语法,通过pg-promise的同样的例子:

 db.func('SQSP_IsUserNameExists', userName) .then(data => { // data as returned from the function }) .catch(error => { // error }); 

从PostgrSQL方面来看,如果函数返回的结果集是yes,那么SQL的语法是正确的。 至于Node调用语法,我不熟悉那个框架。 但如果它的返回结果,那么我说任务完成。