如何迭代Meteor中的嵌入式文档?

时间:2016-04-25 12:36:04

标签: mongodb meteor embedded-documents

我正在学习meteorJS,所以请原谅我的无知。

我在MongoDB后端有一个任务集合,其中包含以下内容:

{
    "name": Something",
    "Address": {
        "Building": A,
        "Street": B,
        "Locality": C
        }
}

我的包含模板的HTML页面如下所示:

{{#each tasks}}

        {{> task}}

  {{/each}}

<template name="task">

  <li>{{Name}}</li>
<li>{{Address}}</li>
</task>

我面临的问题是名称变得很好。但是,地址似乎显示为[object Object]。我确信我已经搞砸了迭代地址字段的方式。有人可以帮我吗?

1 个答案:

答案 0 :(得分:2)

在嵌入文档中使用点符号或方括号表示法access the fields

点符号

<template name="task">
    <li>{{Name}}</li>
    <li>Address
        <ul>
            <li>Building - {{Address.Building}}</li>
            <li>Street - {{Address.Street}}</li>
            <li>Locality - {{Address.Locality}}</li>
        </ul>
    </li>   
</template>

方括号

<template name="task">
    <li>{{Name}}</li>
    <li>Address
        <ul>
            <li>Building - {{Address["Building"]}}</li>
            <li>Street - {{Address["Street"]}}</li>
            <li>Locality - {{Address["Locality"]}}</li>
        </ul>
    </li>   
</template>