[英]Iterate MongoDB collection to pug
我正在嘗試將員工的 MongoDB 集合顯示到 Pug 中。 我知道它與第一個“數據”對象有關。 我無法弄清楚如何呈現數組中的數據。
MongoDB 集合:
{
"data":[
{
"active":true,
"userName":"example",
"employeeDetails":{
"personalDetails":{
"firstName":"Dennis",
"lastName":"Glover",
"emailAddress":"example@example.com"
}
}
},
{
"active": false,
"userName": example2,
"employeeDetails": {
"personalDetails": {
"firstName": "Ben",
"lastName": "Dover",
"emailAddress": "example2@example.com"
}
}
},
]
}
表達:
MongoClient.connect(url, function(err, db) {
if (err) {
console.log('Unable to connect to the Server', err);
} else {
console.log('Connection established to', url);
var employeecollection = db.collection('employees');
// Find all employees
employeecollection.find({}).toArray(function(err, employeeResult) {
if (err) {
res.send(err);
} else if (employeeResult.length) {
res.render('employeelist', {
'employeelist': employeeResult,
});
} else {
res.send('No documents found');
}
db.close();
});
};
});
帕格:
table
each employee in employeelist
tr#employee_list_item
td #{employee.userName}
我已經使用 ng-repeat 擺弄了它與 Angular2 一起工作,但是我似乎無法讓它在 Pug 中呈現,除非我去掉數組中的“數據”對象(需要在那里)。
就我所見, employeelist[0].data
是您想要迭代的數組。
變化employeelist
至employeelist[0].data
table
each employee in employeelist[0].data
tr#employee_list_item
td #{employee.userName}
更新。 替代方法:
正如 Mohit 建議的那樣,如果您從路由本身發送,那么您的原始代碼將起作用。
// Find all employees
employeecollection.find({}).toArray(function(err, employeeResult) {
if (err) {
res.send(err);
} else if (employeeResult.length) {
res.render('employeelist', {
'employeelist': employeeResult[0].data,
});
} else {
res.send('No documents found');
}
db.close();
});
那么,在你看來:帕格
table
each employee in employeelist
tr#employee_list_item
td #{employee.userName}
希望這對你有幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.