如何迭代一个Jade模板中来自请求的两个或多个JSON对象?

时间: 2024-05-07 admin IT培训

如何迭代一个Jade模板中来自请求的两个或多个JSON对象?

如何迭代一个Jade模板中来自请求的两个或多个JSON对象?

我在从返回JSON对象的REST API请求中获取结果时遇到问题。

我如何在翡翠模板中得到结果?

if team
   each member in team[0].members
     .team-member
        h4= member.name

此对象的数据格式如何?

{
    "team": [
        {
            "_id": "5e22f66a77011b3350a3285f",
            "members": [
                {
                    "_id": "5e264e4897534916ad8594a1",
                    "email": "[email protected]",
                    "name": "name",
                    "role": "Project Manager",
                    "twitter": "/",
                    "facebook": "/",
                    "linkedin": "//"
                }
            ]
        }
    ]
}

这很好,但是我需要多个请求。也就是说,有多个JSON对象。

因此,我有两个请求,要在同一个控制器中调用,每个请求都返回一个JSON对象。我实现了一种使用promise的方法,这样我可以等待请求完成,然后将每个请求的输出存储在数组中,这样我只能渲染一次。

如何呈现数据?

       for (var i = 0; i < results.length; i++) {

            res.render('index', results[i]); // I cannot do it!

        }

我无法执行此操作,因为关于多次发送的标头,我遇到了一些错误:它返回了错误类型=> ERR_HTTP_HEADERS_SENT。

我如何呈现标题时没有任何错误?

        var output = [];
        for (var i = 0; i < results.length; i++) {

            output.push(results[i]);
            //res.render('index', results[i]);

        }

        res.render('index', output);

但是现在我无法在JSON对象中访问“团队”或“成员”结构。

我将如何迭代它?

回答如下: