Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 流星柱在两分钟后重复_Javascript_Meteor_Meteor Blaze - Fatal编程技术网

Javascript 流星柱在两分钟后重复

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=新的流星收藏(“记录

我需要维护一个Meteor项目,它基本上是MongoDB数据库的入口数据。通过单击添加/更新按钮插入新记录时,将向服务器提交POST,并在MongoDB中创建一个新条目。到目前为止还不错

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