Я изучаю метр и мне нужна помощь. Я создал форму, используя 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>
Вот моя коллекция:
Category = new SimpleSchema({
name: {
type: String
}
});
TransactionSchema = new SimpleSchema({
title: {
type: String,
label: "Title"
},
price: {
type: Number,
label: "Price"
},
category: {
type: [Category]
},
desc: {
type: String,
label: "Description"
},
author: {
type: String,
label: "Author",
autoValue: function() {
return this.userId
},
autoform: {
type: "hidden"
}
},
createdAt: {
type: Date,
label: "Created At",
autoValue: function() {
return new Date()
},
autoform: {
type: "hidden"
}
}
});
Если я удаляю каждый внутренний цикл, который выводит категории, все работает нормально. Но если я верну его обратно, Meteor выдаст ошибку: {{#each}} в настоящее время принимает только массивы, курсоры или ложные значения.
Я думаю, что это простая проблема и решение простое, но я не могу его найти, потому что я новичок в Метеоре.
Буду признателен за помощь!