我已經在這裏創造一個功能:如何保存會話
router.get('/restful',function(req,res,next){
var resultArray=[];
mongo.connect(url,function(err,db){
assert.equal(null,err);
var cursor=db.collection('users').find();
cursor.forEach(function(doc,err){
assert.equal(null,err);
resultArray.push(doc);
req.session.resultArray=resultArray;
},function(){
db.close();
res.render('restful',{items:resultArray});
});
});
});
我創建了一個方法/寧靜。 「寧靜」是一個頁面。
我想要的就是當我加載這個頁面時,結果數組顯示出來,但是它在第一次加載時不顯示。
第二次導航它時顯示。所以數據不被檢索。
我該如何解決這個問題?
請幫我找到解決方案。
也就是說,如果我正確理解你的問題。我明白這是因爲'項目'沒有被填充,直到頁面刷新。 – dostoevskylabs
我試過上面的代碼後。resultArray沒有填充值。它有空值。 – riza
你可以在你的forEach循環中使用console.log(doc)'以確保它在第一次出現時獲得正確的文檔?如果不是的話,我們需要開始專門查看MongoDB,以及Object是如何存儲到Array中的。 – dostoevskylabs