我的流星插入无法处理点击事件,但我没有错误可以调试

My meteor insert not working on with click event, but there is no error for me to debug

我有一个点击事件,允许用户将数据或对象从一个集合插入到另一个集合,下图是用户捕获并插入到另一个集合的单个对象。

这是点击事件。

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 浏览器和服务器终端中都没有收到任何错误

导致此问题的最常见原因是您没有发布和订阅该集合。对象最终被插入 - 您可以使用 $ meteor mongo 控制台验证这一点。请确保您已经安装了 autopublish 软件包,或者您确实安装了:

服务器:

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

客户:

Meteor.subscribe('rdc');