【发布时间】:2020-03-29 18:58:26
【问题描述】:
我有一个嵌套对象的数据结构。这是一个具有唯一 id 键的地图。
然后每个键包含另一个映射,该映射由另一组唯一 id 键(_id 对应于 Mongo 文档)组成。这些键中的每一个都包含一个 Mongo 文档。
https://imgur.com/a/EjErAoF 是 Chrome 开发工具中数据结构的示例。
我想在 Blaze 中对其进行迭代。我的目标是有一个显示顶级键(本例中为 1 和 2)的标题……然后对于每个顶级键,有一个表格,其中每一行都是一个嵌套文档。
我了解 Blaze 只能遍历数组和游标,而不能遍历 JS 对象。 https://github.com/meteor/meteor/issues/3884 所以我使用 _.pair 将我的嵌套对象序列化为一个数组,这是我的结果 https://imgur.com/a/bnwzYNk
不过,我无法使用 2D 数组获得我想要的东西。因为现在我的顶级键(本例中为 1 和 2)位于数组的第一个索引处。我不知道如何在 each 中访问它。
简而言之,这是我的全部目标 IE。
{{#each 2dArray}}
print {{this[0]}}
<table>
{{#each this[1]}}
<tr>{{nestedThis.data}}</tr>
{{/each}}
</table>
{{/each}}
有谁知道如何做到这一点,或者还有更好的方法来构建我的数据吗?谢谢
【问题讨论】:
标签: javascript html mongodb meteor meteor-blaze