0

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

在此处输入图像描述

这是点击事件。

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

4

1 回答 1

1

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

服务器:

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

客户:

Meteor.subscribe('rdc');
于 2016-08-09T21:10:55.213 回答