通过express / node

时间:2016-11-01 02:41:40

标签: javascript arrays node.js express elasticsearch

这与我之前提到过的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数组中的每个对象相对应的结果数组。

0 个答案:

没有答案