2014-12-03 67 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

在.jade模板中,您正在迭代文檔對象。

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

您應該使用屬性名稱,而不是類型爲(docs)的對象(名稱)。

另請參閱this link瞭解更多信息。

相關問題