Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.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
Coffeescript Collection.update提供服务器错误_Coffeescript_Meteor - Fatal编程技术网

Coffeescript Collection.update提供服务器错误

Coffeescript Collection.update提供服务器错误,coffeescript,meteor,Coffeescript,Meteor,尝试同时学习Meteor框架和coffeescript/node。我一直在开发一个简单的文件上传程序,它利用onloadend。调用FileReader onloadend事件函数时,我会尝试确定文件是否已经存在,如果已经存在,我会使用新的文件数据和版本进行更新 该代码适用于插入,但不适用于更新。有人能帮忙吗?我在meteor talk上发布了一个没有答案的帖子,因为我怀疑这是周末(我大部分实验都是在这个周末) 代码片段 file_reader.onloadend = ((file_event)

尝试同时学习Meteor框架和coffeescript/node。我一直在开发一个简单的文件上传程序,它利用onloadend。调用FileReader onloadend事件函数时,我会尝试确定文件是否已经存在,如果已经存在,我会使用新的文件数据和版本进行更新

该代码适用于插入,但不适用于更新。有人能帮忙吗?我在meteor talk上发布了一个没有答案的帖子,因为我怀疑这是周末(我大部分实验都是在这个周末)

代码片段

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
  }