在Sequelize.js中调用存储过程

ato*_*oth 15 node.js sequelize.js

我搜索过文档并尝试谷歌,但我没有找到问题的直接答案:

如何在Sequelize中调用存储过程?

我搜索了Sequelize的文档,但我甚至没有找到"程序"这个词的痕迹.

我得到的最接近的是这个bug-report-turned-feature-request:https: //github.com/sequelize/sequelize/issues/959

引用链接:

我的想象会很棒:

sequelize.query('CALL calculateFees();').success(
    function (settingName1, settingName2, settingName3, users) {
});
Run Code Online (Sandbox Code Playgroud)

他们提到可以调用存储过程,但不提供语法.

任何人都可以用正确的语法给我一个例子吗?

谢谢.

Nis*_*ani 14

使用Sequelize中的参数调用SP

sequelize
  .query('CALL login (:email, :pwd, :device)', 
        {replacements: { email: "me@jsbot.io", pwd: 'pwd', device: 'android', }})
  .then(v=>console.log(v));
Run Code Online (Sandbox Code Playgroud)


Jan*_*ier 10

更改successspread,你是好去.请注意,这仅适用于sequlize 2.0


小智 5

sequalise查询返回承诺,因此以下是我查询存储过程的方式。

sequelize.query('CALL calculateFees();').then(function(response){
     res.json(response);
    }).error(function(err){
       res.json(err);
});
Run Code Online (Sandbox Code Playgroud)