我正在尝试通过其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})
}
});
我可能忽略了一些非常基本的东西,但我不确定错误指的是哪个对象......
答案 0 :(得分:0)
谢谢,只需要一个或简单的#34;,1"也解决了我的问题。