저장하는 방법 : 나는 편안한 방법을/만든세션 내가 여기에 함수를 만든
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});
});
});
});
합니다. "안절부절 못함"은 페이지입니다.
내가 원하는 것은이 페이지를로드 할 때 resultArray가 표시되지만 첫 번째로드에서는 표시되지 않습니다.
두 번째로 탐색 한 후에 표시됩니다. 따라서 데이터가 검색되지 않습니다.
이 문제를 어떻게 해결할 수 있습니까?
해결 방법을 찾도록 도와주십시오.
즉, 귀하의 질문을 정확하게 이해한다면 말입니다. 페이지가 새로 고침 될 때까지 항목이 채워지지 않으므로 이해합니다. – dostoevskylabs
위의 코드를 시도한 후 resultArray 값으로 채우지 않습니다. 그것은 null 값이 있습니다. – riza
forEach 루프에서'console.log (doc)'을 사용하여 처음에 올바른 문서를 얻었습니까? 그렇지 않다면 우리는 MongoDB를 구체적으로 살펴볼 필요가있을 것입니다. 그리고 아마도 Object가 Array에 저장되는 방법도 있습니다. – dostoevskylabs