У меня есть метод метеора, определенный в ClassModel.js, который находится внутри /server. В клиентском js-файле я настроил событие шаблона, которое пытается вызвать эту функцию, но функция продолжает выдавать ошибку ReferenceError и не определена. Есть идеи, почему?
Код:
клиент/client.js
Template.class_disc.events({
'click .pick_class': function (event) {
event.preventDefault();
var id = $(event.currentTarget).parent('div')[0].id;
var explo = id.split("\"");
var id = explo[0];
Meteor.call(findClassByID, id, function(err, res) {
console.log(res.content);
});
});
/сервер/classModel.js
Meteor.methods({
findClassByID: function(id) {
console.log('in findclassbyid')
return Classes.find({ _id: id }).fetch();
}
});
Может ли проблема заключаться в том, что у меня есть несколько объявлений Meteor.methods({}) в разных файлах сервера? Помощь будет высоко оценена.
В основном мне просто нужно просмотреть коллекцию Classes и проверить, совпадают ли идентификаторы, которые я извлекаю, с некоторыми в базе данных, для здравомыслия. Может ли быть также способ запросить/опубликовать всю базу данных классов для клиента, чтобы я мог запросить ее в консоли?