javascript - 我的 meteor 插入无法与点击事件一起工作,但没有错误可供我调试

标签 javascript mongodb meteor meteor-collections

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

enter image description here

这是点击事件。

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');

关于javascript - 我的 meteor 插入无法与点击事件一起工作,但没有错误可供我调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38860179/

相关文章:

javascript - 在 Meteor.js 中使用 forEach 生成传单标记

mongodb - 如何在 meteor 中使用 mongodb skip() 和 limit()?

javascript - libphonenumber(google 和 libphonenumber-js)库可以在中国使用吗?

javascript - Web Workers 会对 ionic 应用程序有益吗?

mongodb - 如何在 MongoDB 中加入两个聚合结果?

javascript - Node.js 中的嵌套异步操作

javascript - 在 for-in 循环中找不到值

javascript - 一次将 1 位数字附加到 100,000 位数字字符串中的元素?

java - 如何在 MongoDb 中访问子数据?

javascript - 使用外部多模式 JavaScript