如何在Strongloop中调用存储过程

NG5*_*214 3 javascript node.js angularjs strongloop loopbackjs

我正在使用MySQLstrongloop,我有一个存储过程来交换数据

swap_XYZ('<old_abc>', '<new_new>')
Run Code Online (Sandbox Code Playgroud)

我无法在文档中找到任何示例来调用存储过程。如何调用此存储过程?提前致谢。

小智 5

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'}
    }
  );
};
Run Code Online (Sandbox Code Playgroud)