Javascript .forEach不是一个功能节点
我收到以下错误,但不确定原因:guardian.forEach不是一个函数,我已尝试添加Array.for(guardian),但我只得到一个大的空值表 这是我的路由器Javascript .forEach不是一个功能节点,javascript,node.js,ejs,Javascript,Node.js,Ejs,我收到以下错误,但不确定原因:guardian.forEach不是一个函数,我已尝试添加Array.for(guardian),但我只得到一个大的空值表 这是我的路由器 router.get('/guardians', middleware.isAdmin, function (req, res) { //ShOW ADMIN ALL guardians let prom1 = User.find({isAdmin: false}) let prom2 = Us
router.get('/guardians', middleware.isAdmin, function (req, res) {
//ShOW ADMIN ALL guardians
let prom1 = User.find({isAdmin: false})
let prom2 = User.countDocuments({isAdmin: false})
Promise.all([prom1, prom2]).then(result => {
// do your things
//results will be array and you can get
//response of prom1 in result[0]
var guardians = JSON.stringify(result[0]);
var allGuardians = JSON.stringify(result[1]);
console.log(allGuardians);
console.log(guardians);
res.render('guardians',{currentUser: req.user, guardian:guardians, allGuardians:allGuardians });
}).catch(err => {
//handle your error here
console.log(`Error : ${err}`);
})
});
这里是风景
<tbody>
<% guardian.forEach(function(guardian){ %>
<tr>
<td><%= guardian.name %></td>
<td><%= guardian.surname %></td>
<td><%= guardian.sex %></td>
<td><%= guardian.id %></td>
<td><%= guardian.phone %></td>
<td><%= guardian.email %></td>
<td><a href="/my_portal/<%- guardian._id%>"> View</a></td>
</tr>
<% }); %>
</tbody>
guarders
是一个字符串,而不是数组,因此它没有forEach
方法
您可能希望传入
结果
,而不是监护人
var guardians = JSON.stringify(result[0]);
guardian:guardians