Моя метеорная вставка не работает с событием щелчка, но у меня нет ошибки для отладки

У меня есть событие щелчка, которое позволяет пользователю вставлять данные или объект из одной коллекции в другую коллекцию, изображение ниже — это единственный объект, который пользователь захватывает и вставляет в другую коллекцию.

введите здесь описание изображения

Это событие клика.

Template.postsView.events({
  'click .rediscover-toggle': function(e){
          var descovery = this;
          console.log(descovery);
          e.preventDefault();
          Meteor.call('rediscovering', {descovery: descovery});
      },
});

Здесь все выглядит нормально, потому что это изображение является console.log для захваченных данных, поэтому, когда я нажимаю, я получаю этот объект в консоли,

В моих методах это выглядит так

Meteor.methods({
  rediscovering: function (descovery) {
    RediscoveryCollection.insert(descovery);
  }
})

Итак, я пытаюсь вставить этот объект как есть в другую коллекцию, но он не вставляется, и я не получаю никаких ошибок ни в браузере Chrome, ни в терминале сервера.


person Shingai Munyuki    schedule 09.08.2016    source источник
comment
Работает ли функция обработчика события клика? И если да, то вы уверены, что он звонит на ваш сервер и сохраняет документ в коллекции? Если вы не знаете, попробуйте добавить журнал в файл functions.   -  person Mario Santini    schedule 10.08.2016


Ответы (1)


Наиболее распространенная причина этой проблемы заключается в том, что вы не публикуете и не подписываетесь на коллекцию. В конечном итоге объект вставляется — вы можете убедиться в этом с помощью консоли $ meteor mongo. Пожалуйста, убедитесь, что у вас установлен пакет autopublish или что вы:

сервер:

Meteor.publish('rdc',()={
  return RediscoveryCollection.find();
});

клиент:

Meteor.subscribe('rdc');
person Michel Floyd    schedule 09.08.2016