2017-10-13 46 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;