通过ID错误删除文档的流星

时间:2016-02-09 05:17:56

标签: javascript mongodb meteor

我正在尝试通过其ID删除单个文档,并且我不断收到以下错误:

Exception in Mongo write: TypeError: object is not a function
I20160208-21:03:51.816(-8)?at packages/mongo/mongo_driver.js:322:1
I20160208-21:03:51.816(-8)?at runWithEnvironment (packages/meteor/dynamics_nodejs.js:110:1)

我有一个用户填写的表单,在提交时,文档ID将被返回并存储为会话变量curID(其他一些会话变量也会被设置,但与此无关)

在单独的页面上,有一个删除按钮。单击时,将显示一个确认框,如果确定,则调用meteor方法从集合中删除文档。传递curID会话变量,以便该方法知道要删除的文档

这是处理删除按钮点击的代码:

"submit .delete-participant": function(event){
      // Prevent default browser form submit
      event.preventDefault();

      if (confirm("Are you sure you want to delete this participant?")){
        Meteor.call("deleteParticipant", Session.get("curID"), function(err, id){
          if (err){
            alert(err);
          } else {
            Session.set("curID", "");
            Session.set("participantCreated", false);
          }
        });
      }
    }
  });

deleteParticipant方法只找到具有匹配ID的1个文档(来自curSub会话变量)并将其删除:

Meteor.methods({
  deleteParticipant: function(id){
    Participants.remove({_id: id}, {justOne: true})
  }
});

我可能忽略了一些非常基本的东西,但我不确定错误指的是哪个对象......

1 个答案:

答案 0 :(得分:0)

谢谢,只需要一个或简单的#34;,1"也解决了我的问题。