在Sequelize.js中调用存储过程

我search了文档,并试图谷歌,但我没有find一个直接的答案的问题:

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

我已经search了Sequelize的文档,但我甚至没有find“程序”一词的踪迹。

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

从链接引用:

我想象的会很棒:

sequelize.query('CALL calculateFees();').success( function (settingName1, settingName2, settingName3, users) { }); 

他们提到可以调用存储过程,但是没有提供语法。

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

谢谢。

改变success spread ,你很好去。 请注意,这只适用于sequize 2.0

用Sequelize中的参数调用SP

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

sequalise查询返回承诺所以下面是我如何查询存储过程。

 sequelize.query('CALL calculateFees();').then(function(response){ res.json(response); }).error(function(err){ res.json(err); });