Node.js connect mongo会话集合为空

Node.js connect mongo会话集合为空,node.js,mongodb,session,express,Node.js,Mongodb,Session,Express,Im使用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('conn

Im使用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);


我可以看到
已连接?
已记录。但是当我打开mongo try db.sessessions.find()时,它什么都没有。我发出了匿名请求,即已清除Cookie,但数据库只是空的,但已创建测试数据库和会话集合

您需要使用
express.session
而不是
express.cookieSession

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

对谢谢我不久前解决了这个问题,但忘记更新答案
app.use(express.session({
    secret : 's3cr3t',
    store  : new MongoStore({
        mongoose_connection : mongoose.connection
    })
});