在具有多个参数的环回远程方法中执行 Postgres 存储过程
Executing Postgres stored procedure in Loopback remote method with multiple parameters
我正在尝试通过远程方法在我的一个模型上执行存储过程。 我能够通过利用单个参数的自定义 SQL 执行非常基本的选择,但似乎无法绕过将多个参数传递到 proc 中的错误。 这是错误,下面看看我的代码。
有人对导致这种情况的原因有任何见解吗?
[error: bind message supplies 1 parameters, but prepared statement "" requires 3]
name: 'error',
length: '130',
'severity': 'ERROR',
code: '08P01',
detail: undefined,
hint: undefined,
position: undefined,
...
file: 'postgres.c',
line: '1556',
routine: 'exec_bind_message' }
ScenarioAsvTarget.prepopulate = function(prepopulate, cb) {
var ds=ScenarioAsvTarget.dataSource;
var sql = "SELECT PREPOPULATE_ASV_TARGET($1,$2,$3)";
ds.connector.execute(sql,[prepopulate],function(err,targets) {
if (err) console.error(err);
console.info(targets);
cb(err,targets);
});
};
ScenarioAsvTarget.remoteMethod(
'prepopulate',
{
http: {verb: 'post'},
description: "Prepopulate target cloud infrastructure",
accepts: [
{arg: 'input_scenario_id', type: 'Number'},
{arg: 'input_scenario_asv_id', type: 'Number'},
{arg: 'input_user_id', type:'String'}
],
returns: {arg: 'data', type: ['string'], root: true}
}
);
您需要单独传递参数。
ScenarioAsvTarget.prepopulate = function(input_scenario_id, input_scenario_asv_id, input_user_id, cb) {
var ds = ScenarioAsvTarget.dataSource;
var sql = "SELECT PREPOPULATE_ASV_TARGET ($1, $2, $3)";
ds.connector.execute(sql, input_scenario_id, input_scenario_asv_id, input_user_id, function(err, targets) {
if (err) console.error(err);
console.info(targets);
cb(err, targets);
});
};
ScenarioAsvTarget.remoteMethod(
'prepopulate',
{
http: {verb: 'post'},
description: "Prepopulate target cloud infrastructure",
accepts: [
{arg: 'input_scenario_id', type: 'Number'},
{arg: 'input_scenario_asv_id', type: 'Number'},
{arg: 'input_user_id', type:'String'}
],
returns: {arg: 'data', type: ['string'], root: true}
}
);
相关文章:
- Azure documentdb存储过程返回部分结果
- 删除或隐藏下拉列表中的一些值,该列表由使用JavaScript的存储过程填充
- OracleAPEX:从javascript调用存储过程
- 从网站调用phpmyadmin中的存储过程来检查登录详细信息
- SQL-如何使用存储过程用新主键复制行
- 方法存储数据,直到浏览器关闭
- 发送ajax数据中的存储过程
- 在MobileFirst javascript适配器中使用xml输入调用DB存储过程
- 如何从 JS 代码或存储过程在 DocumentDB 中执行预触发器
- 我们可以将淡出方法存储在变量中吗?
- 每次选择数据库列时调用 SQL“函数”(存储过程?
- 存储过程中的Mongodb处理 - JavaScript中的BSON到JSON
- 使用存储过程按需加载 JSTree
- JDBC - MySQL 调用存储过程
- 将 .css() 方法存储在变量中
- Javascript方法调度过程
- 如何在ASP.NET中的Javascript Confirmbutton Click上执行存储过程
- 为什么同一个存储过程调用被多次触发
- 如何在angularjs中为dreamfactory存储过程创建一个动态api url
- 在具有多个参数的环回远程方法中执行 Postgres 存储过程