2012-03-21 74 views
1

使用expressjs和連接 - 蒙戈 我無法訪問任何的那些在connect-mongo.js文件(https://github.com/kcbanner/connect-mongo/blob/master/lib/connect-mongo.js無法訪問連接,蒙戈的原型功能

在我的情況下設置的原型功能我我試圖訪問「得到」的MongoStore obj功能並獲得可愛的錯誤:

has no method 'get' 

這裏是我使用的代碼:

Var MongoStore = require('connect-mongo'); 

    ///... express code 

    app.use(express.session({ 
    secret: conf.secret, 
    maxAge: new Date(Date.now() + 3600000), 
    store: new MongoStore(conf.db) 
    })); 

    //....more express code 

    MongoStore.get(sessionId, function(err, result){ 
    console.log(result); 
    }); 

你認爲這會是什麼問題?我是否需要在另一個地方創建對象,以便可以拾取原型函數?

+0

固定它。我將很快在這裏正式發佈答案。 – Justin 2012-03-21 17:40:33

回答

0

是的,你需要創建一個MongoStore的實例,並調用它「get」。我快如下解決您的代碼:通過創建「MongoStore」 obj中的express.session功能的範圍之內,並通過在完全創建OBJ

var MongoStore = require('connect-mongo'); 
    var sessionStore = new MongoStore(conf.db); // <-- you missed this instantiation 
    ///... express code 

    app.use(express.session({ 
    secret: conf.secret, 
    maxAge: new Date(Date.now() + 3600000), 
    store: sessionStore 
    })); 

    //....more express code 

    sessionStore.get(sessionId, function(err, result){ 
    console.log(result); 
    });