小编Ahs*_*ain的帖子

在Sequelize中调用输入/输出类型存储过程

我在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)

mysql stored-procedures sequelize.js sails.js

5
推荐指数
1
解决办法
2168
查看次数

标签 统计

mysql ×1

sails.js ×1

sequelize.js ×1

stored-procedures ×1