Meteor在使用{{{#each}}循环尝试模板中的输出数组时抛出错误

Meteor在使用{{{#each}}循环尝试模板中的输出数组时抛出错误,meteor,meteor-blaze,meteor-collection2,Meteor,Meteor Blaze,Meteor Collection2,我正在学电表,需要一些帮助。我使用Collection2和Autoform创建了一个表单 现在我尝试在列表中输出提交的数据,但我坚持这一步 这是我的模板,我尝试在其中输出数据: <template name="Transactions"> {{> NewTransaction}} <section class="recipes"> {{#each transactions}} <article>

我正在学电表,需要一些帮助。我使用Collection2和Autoform创建了一个表单

现在我尝试在列表中输出提交的数据,但我坚持这一步

这是我的模板,我尝试在其中输出数据:

<template name="Transactions">
    {{> NewTransaction}}
    <section class="recipes">
        {{#each transactions}}
            <article>
                <h3>{{title}}</h3>
                <p>{{desc}}</p>
                <p>
                    {{ #each category}}
                        <span class="ingredient">{{name}}</span>
                    {{ /each}}
                </p>
            </article>
        {{/each}}
    </section>
</template>
如果我移除输出类别的每个内部循环,一切都会正常工作。但是如果我返回它,Meteor会抛出一个错误:{{{each}}当前只接受数组、游标或假值

我认为这是一个简单的问题,解决方法也很简单,但我找不到它,因为我是Meteor的新手


我会很感激你的帮助

快速提问,您是否在代码中定义了“事务”助手?比如说,

Template.body.helpers({
    tasks: [
        { text: "This is task 1" },
        { text: "This is task 2" },
        { text: "This is task 3" }
    ]
});
现在我已经定义了任务,我可以使用

{{#each tasks}}
  {{text}}
{{/each}}

是的,这里是:Template.Transactions.helpers({Transactions:()=>{return Transactions.find({});});如果您尝试只调用{{category[0]}或{{category[0]]}会怎么样?很遗憾,name}不起作用。请尝试简单地输出{category},看看您得到了什么。。。根据您的模式,它“应该”是一个数组,但如果它为null呢?也许这就是抛出错误的原因?它返回[对象对象],[对象对象对象]混淆。。。我希望[对象对象,对象对象]。编写一个返回this.category的帮助程序,看看调试器中有什么?它返回未定义的
{{#each tasks}}
  {{text}}
{{/each}}