无法访问EJS模板中的深层嵌套对象和数组

问题描述 投票:0回答:1

您好,堆高车手,

我试图将the following response导入我的EJS模板。目前,我有一个for循环可迭代所有campaigns

campaigns.facebook.data [i] .insights 。data

刚刚尝试过,它可以正常工作,并且输出如下所示:

<% switch (campaigns.facebook.data[i].status) {
        case 'ACTIVE' : %>
            <div class="ui grid">
              <p><%- JSON.stringify(campaigns.facebook.data[i].insights) %></p>
                ...

enter image description here

但是,当尝试获取.data对象时,我遇到了问题

<p><%- JSON.stringify(campaigns.facebook.data[i].insights.data) %></p>

enter image description here

即使尝试JSON.stringify(campaigns.facebook.data[i].insights.data[0])也没有任何运气。这里可能有什么问题?

json express ejs traversal
1个回答
1
投票

[添加条件语句以检查所需对象是否存在后,我们将不再遇到undefined error

<% if (campaigns.facebook.data[i].insights) { %>
     <p><%- JSON.stringify(campaigns.facebook.data[i].insights.data[0]) %></p>
     <%console.log(campaigns.facebook.data[i].insights.data[0])%>
% } %>
© www.soinside.com 2019 - 2024. All rights reserved.