2013-05-16 3 views
0

익스프레스를 배우기 위해 익스프레스 위에 MVC를 만들려고합니다. 모델과보기간에 문제가 있습니다. Git repo는 here입니다.여러 몽구스 검색 결과를 익스프레스로 표시하는 방법

블로그 게시물 목록을 표시하고 싶습니다. mongoose 및 expressjs와 함께 커스텀 재스민 뷰를 사용하고 있습니다. 쿼리 (게시물 ({})에서 게시물 목록을 반환하고 그 개체를보기로 전송하거나 일단 내가 가지고 있으면 jasmine에있는 게시물로 작업하는 방법을 모르겠습니다 ..

액세스해야 할 가장 좋은 아이디어 내보기에이 정보를 res.locals을 통해서였다, 그러나 작동하지 않습니다.

// read 
app.get('/', function(req, res){ 
    Blog.find({},function(err, records){ 
    res.locals.posts = records 
    // res.send(records); 
    records.forEach(function(record){ 
     console.log(record["body"]) 
    }); 
    }); 

    res.render("home.jade", {online:req.online.length + ' users online', posts:VARIABLE_I_AM_UNCLEAR_ABOUT}); 
}); 
내 CONSOLE.LOG에 본문을 볼 수 있습니다

, 그래서 그 분명 내가 JSON 블로그 게시물이 있습니다. 또한 내가 반환 할 수 있습니다 JSON res.send (레코드)와 함께. 해당 레코드에 액세스하고 싶습니다. 자스민으로 내보기에서 스타일을 지정할 수 있습니다.

답변

2

당신이 send을 시도 위치에:

app.get('/', function(req, res){ 
    Blog.find({},function(err, records){ 
    res.render("home.jade", { 
     online : req.online.length + ' users online', 
     posts : records 
    }); 
    }); 
}); 

Blog.find() 비동기이므로 콜백 함수는 결과를 다시 데이터베이스에서 전송하는 경우에만 호출되는 것입니다. 원래 상황에서는 결과를 기다리지 않고 템플릿을 렌더링했습니다.

+0

고마워요! 나는 이것에 1 시간 정도를 보냈다. –

관련 문제