这与我之前提到过的question有关。我根据@Val给出的答案纠正了我的路线。有了这个,我有一个包含JSON对象的数组的数组。例如:
[
[{_index:'myIndex',_type:'myType',_source:{name:'Name',age:25}},
{_index:'myIndex',_type:'myType',_source:{name:'Name',age:25}}
],
[{_index:'myIndex',_type:'myType',_source:{name:'Name',age:25}},
{_index:'myIndex',_type:'myType',_source:{name:'Name',age:25}}
]
]
所以在我的ejs文件中,我按如下方式遍历数组。
<% if(locals.players){ %>
<% for(var i=0;locals.players.length;i++){ %>
//some more code
<% var tp = locals.players[i]; %>
<% for(var j=0;tp.length;j++){ %>
<ul>
<li>
Name:<%= tp[j]._source.name %><br>
Age:<%= tp[j]._source.age %>
</li>
</ul>
<% } %>
<% } } %>
但我收到错误'property _source undefined'。只是为了添加更多细节:结果数组来自elasticsearch查询。我的目的是打印另一个查询的更多结果,该查询包含来自1-D数组的对象。第二个数组包含与1-D数组中的每个对象相对应的结果数组。