2017-10-13 21 views
0

我使用connect-session-sequelize并试图默认表改写为Session表“db.Sessions”不存在

var SequelizeStore = require('connect-session-sequelize')(session.Store); 

// session setting 
app.use(session({ 
    secret: config.session.secret, 
    resave: false, 
    saveUninitialized: false, 
    store: new SequelizeStore({ 
     db: sequelize, 
     table: 'Session', 
     expiration: 6 * 60 * 60 * 1000 
    }), 
})); 

,但它不工作:Table 'db.Sessions' doesn't exist

回答

0

我找到了解决办法,我必须将tableName财产添加到会话模型

const Session = sequelize.define('Session', { 
     sid: { 
      type: DataTypes.STRING, 
      primaryKey: true 
     }, 
     expires: { 
      type: DataTypes.DATE 
     }, 
     data: { 
      type: DataTypes.STRING(50000) 
     } 
    }, 
    { 
     tableName: 'Session' 
    }); 

    return Session;