Coffeescript Collection.update提供服务器错误
尝试同时学习Meteor框架和coffeescript/node。我一直在开发一个简单的文件上传程序,它利用onloadend。调用FileReader onloadend事件函数时,我会尝试确定文件是否已经存在,如果已经存在,我会使用新的文件数据和版本进行更新 该代码适用于插入,但不适用于更新。有人能帮忙吗?我在meteor talk上发布了一个没有答案的帖子,因为我怀疑这是周末(我大部分实验都是在这个周末) 代码片段Coffeescript Collection.update提供服务器错误,coffeescript,meteor,Coffeescript,Meteor,尝试同时学习Meteor框架和coffeescript/node。我一直在开发一个简单的文件上传程序,它利用onloadend。调用FileReader onloadend事件函数时,我会尝试确定文件是否已经存在,如果已经存在,我会使用新的文件数据和版本进行更新 该代码适用于插入,但不适用于更新。有人能帮忙吗?我在meteor talk上发布了一个没有答案的帖子,因为我怀疑这是周末(我大部分实验都是在这个周末) 代码片段 file_reader.onloadend = ((file_event)
file_reader.onloadend = ((file_event) ->
(event) ->
f_filename = escape file_event.name
version = 0
f_record = null
f_record = doc_repo.findOne { name: f_filename }
if f_record && f_record.name
doc_repo.update
name: f_filename
,
$set:
version: 10
else
doc_repo.insert
name: f_filename
data: event.target.result
version: 0
)(file_obj)
错误
看起来Mongo没有得到进行更新所需的第二个参数。因此,在常规JavaScript中,它期望:
collection.update({..selector..}, { .. modifier });
因此,我尝试在修改器对象周围放置一些花括号,如下所示:
doc_repo.update
name: f_filename,
{
$set:
version: 10
}
doc_repo.update
name: f_filename,
{
$set:
version: 10
}