Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript .forEach不是一个功能节点_Javascript_Node.js_Ejs - Fatal编程技术网

Javascript .forEach不是一个功能节点

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

我收到以下错误,但不确定原因: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 = 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