我在MySQL中创建了一个存储过程,它期望一些输入并返回一些输出.要在MySQL中调用存储过程,我正在运行
CALL createCoupon(1236,321, @message);
SELECT @message AS message
Run Code Online (Sandbox Code Playgroud)
并在消息对象中获取输出.
现在我需要在sequelize中称之为SP的情况.我正在研究sailsjs项目并使用sequelize模块进行排队.
我在config/db_config中创建了数据库连接,我的连接字符串是:
var sequelize = new Sequelize(db.name, db.user, db.pass, {
host: db.host,
dialect: "mysql", // or 'sqlite', 'postgres', 'mariadb'
port: 3306, // or 5432 (for postgres)
maxConcurrentQueries: 100,
pool: {
maxConnections: 50,
maxIdleTime: 2000
},
queue: true
})
Run Code Online (Sandbox Code Playgroud)
我在控制器中称它为:
var Sequelize = require('sequelize');
var sequelize = require('../../config/db_config').dbase;
function setCoupon(couponCode, userId, setCouponResponse) {
var createCouponSQL = "some raw query";
sequelize.query(createCouponSQL, null, {
raw: true
}).success(function(createCoupon) {
sails.log.info(createCoupon);
setCouponResponse(null, createCoupon);
}).error(function(err) {
sails.log.error(err); …Run Code Online (Sandbox Code Playgroud)