我的流星插入无法处理点击事件,但我没有错误可以调试
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');
我有一个点击事件,允许用户将数据或对象从一个集合插入到另一个集合,下图是用户捕获并插入到另一个集合的单个对象。
这是点击事件。
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');