У меня есть список объектов, называемых категориями, внутри них находится массив других объектов, которые являются сообщениями в этой категории, где id :129 — это идентификатор категории и >ID :100 – это идентификатор сообщения. это выглядит так
В моем html у меня есть кнопка для каждого элемента категории, при нажатии на которую она берет эту категорию и ее содержимое (сообщения и другие данные) и вставляет ее в новую коллекцию, которая должна быть специфичной для пользователя, как закладка . то есть как tumblar, flipboard, google currents, zite имеют личные потоки для пользователя, и когда вы следите за темой, сообщения в этой теме отражаются на вашей личной ленте.
Однако я получаю две ошибки
на консоли хром я получаю:
Ошибка при вызове метода addTimeline: внутренняя ошибка сервера [500]
в моем терминале я получаю:
Исключение при вызове метода addTimeline ReferenceError: документ не определен
мой сервер js такой
Meteor.methods({
'addTimeline': function(data){
Timeline.insert(doc);
}
});
Мой клиент js выглядит так
Timeline.allow({
insert: function (userId) {
return (userId);
}
});
Template.CategoriesMain.events({
'click .addFav': function() {
Meteor.call('addTimeline');
}
});
Мой html выглядит так
<template name="CategoriesMain">
<ul>
{{#each articles}}
<li>
<a href="/catsingle/CategorySingle/{{_id}}"><h2>{{name}}</h2></a>
</li>
<button type="checked" name="button" class="addFav">add to fav</button>
{{/each}}
правда в том, что я новичок в метеоре, поэтому я пытался взломать и разбить, поэтому я не уверен, в чем именно проблема или как заставить ее работать.