2014-12-03 2 views
1
**app.js file** 

var MongoClient = require('mongodb').MongoClient; 

var dbConnect 
MongoClient.connect("mongodb://localhost:27017/mydb", function(err, db){ 
    dbConnect = db; 
}); 
app.engine('jade', require('jade').__express); 
app.set('view engine', 'jade'); 
app.get('/', function (req, res) { 
    dbConnect.collection("users").find({}, function(err, docs) { 
     if (err) throw err; 
     else { 

      app.render("index", {docs: docs}); 
     } 
    }); 
}); 



    **index.jade file** 

    ul 
     each name in docs 
     li= name 


    The result shows only blank screen. I'm a beginner in node js. Here I want to display a collection of name from database to index.jade. 

aaaaaa 결과에 공백 화면 만 표시됩니다. 나는 노드 js의 초보자입니다. 여기에 데이터베이스에서 index.jade에 대한 이름 모음을 표시하려고합니다.비취 페이지를 사용하여 데이터베이스에서 이름을 표시하는 방법

답변

4

. 제이드 템플릿에서 docs 개체를 반복합니다.

ul 
    each name in docs 
     li= name.prop1 
     li= name.prop2 
     li= name.prop3 

유형 (docs)의 개체 (이름)가 아닌 속성 이름을 사용해야합니다.

자세한 내용은 this link을 참조하십시오.

관련 문제