Meteor 无法在模板内连接到MongoDB

Meteor 无法在模板内连接到MongoDB,meteor,Meteor,说到流星,我还是个新手 以下代码有效,我得到了列表: <body> <ul> <li>Test</li> {{#each members}} {{> MembersList}} {{/each}} </ul> </body> <template name="MembersList"> <li>{{name}}</li&

说到流星,我还是个新手

以下代码有效,我得到了列表:

<body>
  <ul>
    <li>Test</li>
       {{#each members}}
       {{> MembersList}}
       {{/each}}
    </ul>
</body>

<template name="MembersList">
    <li>{{name}}</li>
</template>

这与
模板.body.helpers
有关吗?

您不能将helpers附加到
body
。助手必须附加到模板

你应该做的是:

在HTML中:

<body>
    {{> membersList}}
</body>

<template name="membersList">
    <ul>
        {{#each members}}
            <li>{{name}}</li>
        {{/each}}
    </ul>
</template>

谢谢,我已经更改了代码,但它仍然没有返回列表。这可能是显而易见的,但是您的集合中是否有任何数据?是的,命令行中的
db.members.find()
查询会给出一些结果。它包含name列。好的,这个答案很有帮助。为了让这一切顺利进行,我还得在别的地方处理一些其他问题。谢谢@Sigurd3K很高兴这有帮助。:)对于您的数据,请确保以正确的方式发布和订阅。不要忘记删除
autopublish
包!
Members = new Mongo.Collection('members');

    if (Meteor.isClient) {

      Template.body.helpers({
        members: function() {
          return Members.find();
        }
      });
}
<body>
    {{> membersList}}
</body>

<template name="membersList">
    <ul>
        {{#each members}}
            <li>{{name}}</li>
        {{/each}}
    </ul>
</template>
Template.membersList.helpers({
    members: function() {
        return Members.find();
    }
});