Javascript 流星中的简单数据反射';s模板

Javascript 流星中的简单数据反射';s模板,javascript,node.js,mongodb,meteor,handlebars.js,Javascript,Node.js,Mongodb,Meteor,Handlebars.js,我是meteor的新手,对模板如何处理数据反射有一个很大的误解。 例如,我在数据库中有如下数据: {name: {firstName: "foo", lastName: "bar"}, father: "buz"} 我能反映出来的方式对我来说真的很可怕。我只能这样反映: {name: {firstName: "foo", lastName: "bar"}, father: "buz"} Js: html: 提前感谢您必须使用{{{{each}}或{{{with}}块帮助程序来迭代从模板帮助程

我是meteor的新手,对模板如何处理数据反射有一个很大的误解。 例如,我在数据库中有如下数据:

{name: {firstName: "foo",
lastName: "bar"},
father: "buz"}
我能反映出来的方式对我来说真的很可怕。我只能这样反映:

{name: {firstName: "foo",
lastName: "bar"},
father: "buz"}
Js:

html:


提前感谢

您必须使用
{{{{each}}
{{{with}}
块帮助程序来迭代从模板帮助程序返回的值

如果模板助手从集合中返回一组数据,则可能需要使用
{{{each}
迭代器,以便在DOM中呈现返回的值。如果模板帮助器返回单个对象,那么可以使用
{{{with}

你建议:

<body>{{>DataTry}}</body>
<template name="DataTry">
    <p>Mr. {{father}} has a son {{name.firstName}}. They are both {{name.lastName}}</p>
</template>

简单地说,
{{{#each dataTryArr}
将调用
dataTryArr
方法并对返回的值进行迭代。

我不太清楚哪一部分让您感到困惑。当从数据库返回多个对象时,需要使用
#each
。您是否希望通过调用
DataTry.find
,只返回一个对象?是的,我希望只有一个对象,然后想,哪一个对象不需要迭代。现在,如果使用.find()-使用{{{{each}}(即使只得到一个对象),如果使用.findOne()-使用{{{{each}},我看到了一个小规则
<head><title>...</title></head>
<body>{{>DataTry}}</body>
<template name="DataTry">
    <p>Mr. {{father}} has a son {{name.firstName}}. They are both {{name.lastName}}</p>
</template>
<body>{{>DataTry}}</body>
<template name="DataTry">
    <p>Mr. {{father}} has a son {{name.firstName}}. They are both {{name.lastName}}</p>
</template>
<template name="DataTry">
  {{#each dataTryArr}}
    <p>Mr. {{father}} has a son {{name.firstName}}. They are both {{name.lastName}}</p>
  {{/each}}
</template>