我有一个点击事件,允许用户将数据或对象从一个集合插入到另一个集合,下图是用户捕获并插入到另一个集合中的单个对象。
这是点击事件。
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/