2015-12-21 3 views
3

я получаю эту странную ошибку на моем сервере Node.js:Passport.js и MongoStore ошибка «стратегия соединения не найден MongoStore»

Error: Connection strategy not found 
     at MongoStore (/Users/amills001c/WebstormProjects/lectal_all/manager/node_modules/connect-mongo/src/index.js:100:23) 
     at Object.<anonymous> (/Users/amills001c/WebstormProjects/lectal_all/manager/app.js:42:12) 
     at Module._compile (module.js:425:26) 

Мы используем паспорт с Express.

ошибка происходит на линии mongoose_connection: mongoose.connection в следующем фрагменте:

app.use(expressSession({ 
    secret: 'foobar', 
    cookie: { 
     secure: false, 
     maxage: 1160000000, 
     resave: true, 
     saveUninitialized: true 
    }, 
    store: new MongoStore({ 
     mongoose_connection: mongoose.connection /*<== error happens here*/ 
    }) 
})); 

Что эта ошибка и как я могу это исправить?

ответ

7

По docs, я считаю, что линия должна быть:

store: new MongoStore({ 
    mongooseConnection: mongoose.connection 
}); 

Использование mongooseConnection вместо mongoose_connection.

+0

спасибо, что, возможно, сделали трюк, странно, это сработало, но, возможно, я столкнулся с новой версией паспорта/mongoose/etc –

+1

@AlexMills Возможно, это проблема, поскольку ошибка исходит из библиотеки. Если есть что-нибудь, я был бы рад помочь. –

Смежные вопросы