Javascript 流星柱在两分钟后重复
我需要维护一个Meteor项目,它基本上是MongoDB数据库的入口数据。通过单击添加/更新按钮插入新记录时,将向服务器提交POST,并在MongoDB中创建一个新条目。到目前为止还不错Javascript 流星柱在两分钟后重复,javascript,meteor,meteor-blaze,Javascript,Meteor,Meteor Blaze,我需要维护一个Meteor项目,它基本上是MongoDB数据库的入口数据。通过单击添加/更新按钮插入新记录时,将向服务器提交POST,并在MongoDB中创建一个新条目。到目前为止还不错 POST /add_record HTTP/1.1 (application/x-www-form-urlencoded) 问题是这篇文章在两分钟后再次提交,没有任何用户操作,因此再次创建相同的记录。这种情况会发生三到四次。 为什么会这样?我怎样才能避免呢 服务器代码: Records=新的流星收藏(“记录
POST /add_record HTTP/1.1 (application/x-www-form-urlencoded)
问题是这篇文章在两分钟后再次提交,没有任何用户操作,因此再次创建相同的记录。这种情况会发生三到四次。
为什么会这样?我怎样才能避免呢
服务器代码:
Records=新的流星收藏(“记录”);
Meteor.startup(函数(){
Meteor.publish('records',function()){
返回记录。查找()
});
});
Router.route('/add_record',function(){
if(this.request.method==“POST”){
data=this.request.body;
update({u id:data.id},{created_at:(new Date()).getTime(),name:data.name,value:data.value},{upsert:true});
}
},{其中:'server'})代码>为什么你不让你的插入成为Meteor方法而不是服务器路由?@chazsolo这是其他人的代码,它正在生产中,这就是为什么我不愿意做重大更改。这很公平,但足够严重的问题将保证进行重大更改。您是否可以尝试将模板的呈现的函数中的单击
处理程序移动到助手?似乎您可能无意中将多个处理程序附加到#add_record
。