如何调用strongloop存储过程 [英] How to call store procedure in strongloop
本文介绍了如何调用strongloop存储过程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用的MySQL
和 strongloop
,我有一个存储过程来交换数据。
这样的: swap_XYZ('< old_abc>','< new_new>')
我无法找到的文档中找到例子来调用存储过程。如何调用此存储过程?提前致谢。
解决方案
module.exports =功能(ABCModel){
变种DS = app.dataSources.dsMySQL; ABCModel.swap =功能(old_abc,new_abc,CB){ VAR SQL =CALL`swap_XYZ`('+ old_abc +,+ new_abc +');; ds.connector.query(SQL,函数(ERR,数据){
如果(ERR){
的console.log(错误:ERR);
}
CB(空,数据);
的console.log(数据,数据);
});
} ABCModel.remoteMethod(
'交换',
{
接受:
{ARG:old_abc,键入:字符串},
{ARG:new_abc',类型:'字符串'}
]
回报:{ARG:结果,输入:对象},
HTTP:{路径:/交换,动词:后'}
}
);
};
I am using MySQL
and strongloop
, I have a store procedure to swap data
like: swap_XYZ('<old_abc>', '<new_new>').
I am not able to find any example in the documentation to call store procedure. how to call this store procedure? Thanks in advance.
解决方案
module.exports = function (ABCModel) {
var ds = app.dataSources.dsMySQL;
ABCModel.swap = function (old_abc, new_abc, cb) {
var sql = "CALL `swap_XYZ`('" + old_abc + "','" + new_abc + "');";
ds.connector.query(sql, function (err, data) {
if (err) {
console.log("Error:", err);
}
cb(null, data);
console.log("data:", data);
});
}
ABCModel.remoteMethod(
'swap',
{
accepts: [
{arg: 'old_abc', type: 'string'},
{arg: 'new_abc', type: 'string'}
],
returns: {arg: 'result', type: 'object'},
http: {path: '/swap', verb: 'post'}
}
);
};
这篇关于如何调用strongloop存储过程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文