在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); });