Метод метеора не определен в шаблоне из схемы

У меня есть метод метеора, определенный в 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 и проверить, совпадают ли идентификаторы, которые я извлекаю, с некоторыми в базе данных, для здравомыслия. Может ли быть также способ запросить/опубликовать всю базу данных классов для клиента, чтобы я мог запросить ее в консоли?


person nope    schedule 23.11.2015    source источник


Ответы (1)


лол вау, это оказалось синтаксической ошибкой. При вызове Meteor.methods имя метода должно быть в кавычках!

Meteor.call("имя метода", аргументы, обратный вызов);

person nope    schedule 23.11.2015