如何迭代Meteor中的嵌入式文档?
问题描述:
我正在学习meteorJS,现在请原谅我的无知。如何迭代Meteor中的嵌入式文档?
我在后端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>
我的问题面临的是,名称得到罚款。但是,地址似乎显示为[对象对象]。我确定我已经搞乱了我遍历地址字段的方式。有人可以帮助我吗?
答
您使用点符号或方括号来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>
+1
关闭了您的谢谢Chridam!看起来我在坚持数据库时也遇到了一些错误。从一开始重做之后,我现在就开始工作了。 – blueren
下面的答案(address.whatever)是正确的。同时请注意,如果应该用 –