将MongoDB集合迭代到帕格

我试图向帕格显示一个MongoDB员工集合。 我知道这与第一个“数据”对象有关。 我不知道如何呈现数组内的数据。

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" } } }, ] } 

performance:

 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工作,但是我似乎无法得到它在帕格呈现,除非我去掉数组中的“数据”对象(这需要在那里)。

尽可能多的我可以看到employeelist[0].data是你想要迭代的数组。

employeelist[0].data更改为employeelist[0].data

 table each employee in employeelist[0].data tr#employee_list_item td #{employee.userName} 

更新。 替代方法:

正如Mohit所build议的那样,如果你从路由本身发送,那么你的原始代码将会工作。

  // 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} 

希望这可以帮助你!