2014-05-15 3 views

답변

2

당신은 sendfile을하지, 렌더링 사용해야

app.get('/', function(req , res){ 
    db.users.find({name:"raju",lastname:"david"}, function(err,docs){ 
    res.render('mongo',{data:docs});  
    }); 
}); 

편집 :

당신이 디렉토리보기이

app.set('views', '/app/views'); 

처럼 구성한 그리고 옥는 템플릿 엔진으로 설정되어 있는지 확인하십시오 : 옥에서 :

app.set('view engine', 'jade') 

편집 템플릿 :

ul 
each item in data 
    li #{item.name} 
+0

ok 이제 렌더링을 추가했지만 html 페이지에 나타나지 않습니다. –

+0

express.js에 'views'디렉토리가 구성되어 있습니까? –

+0

예 뷰 디렉토리가 –

1

다음과 같이하십시오 : 당신이 원하는 경우 모든

먼저 당신의 확장자를 변경 한 후 내부

db.users.find({name:"raju",lastname:"david"},function(err,docs){if(docs)  {console.log(docs.name);}});  
    res.render(__dirname + '/mongo', {data: docs}); 
}); 

및 mongo.ejs하는 mongo.html 확장을 대체 HTML 페이지 내부의 변수 또는 객체 Node.js를 mongo.html

<% data.forEach(function(dbData){ %> 
      <%= dbData.name %> 
      <%= dbData.lastName %> 
<% }); %> 
+0

데이터 및 dbData는 쿼리가 성공적으로 실행되면 docs에 객체를 전달하는 코드 인 –

+0

과 유사한 일부 예제를 제공하십시오. 그러면이 객체를 데이터에 할당하거나 다른 이름을 사용할 수 있습니다. 렌더링하는 동안이 객체를 HTML 페이지로 가져옵니다. 그러면 예를 들어 설명한대로 html 페이지에서이 객체를 사용할 수 있습니다! –

+0

예, html로 작업 중입니다 –

관련 문제