如何调用strongloop存储过程 [英] How to call store procedure in strongloop

查看:159
本文介绍了如何调用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆