2013-06-21 2 views
2

connect-mongo Im используя модуль для Монго сеанса магазинколлекция Connect-Mongo сеансов пуст

var express = require('express'); 
var http = require('http'); 

var mongoose = require('mongoose'); 

var db = 'mongodb://localhost:27017/test'; 

mongoose.connect(db); 

mongoose.connection.on('open',function(db){ 
    console.log('connected ??') 
}) 

var MongoStore = require('connect-mongo')(express); 

....

app.use(express.cookieSession({ 
    secret : 's3cr3t', 
    store : new MongoStore({ 
     mongoose_connection : mongoose.connection 
    }), 
    cookie : { 
     maxAge : 60000 // 60k msconds 
    } 
}) 

Я могу видеть connected? журнал. но когда я открываю mongo, попробуйте db.sesssions.find() он ничего не использует. Я дал запросы с инкогнито, то есть очищается печенье, но дб просто пустой, но тест БД и коллекции сеансов созданы

ответ

3

Вы должны использовать express.session вместо express.cookieSession:

app.use(express.session({ 
    secret : 's3cr3t', 
    store : new MongoStore({ 
     mongoose_connection : mongoose.connection 
    }) 
}); 
+0

Да. Благодарю . Я решил эту проблему раньше, но забыл обновить ответ –