试图在Meteor中删除文档时:“删除失败:内部服务器错误”
When attempting to remove a document in Meteor: "Remove failed: Internal server error"
我试图通过objecd删除一个文档。
Template.conferenceItem.events({
'click #delete' : function () {
Conferences.remove(this._id);
}
});
在我的控制台上,我得到"删除失败:内部服务器错误"。如果我在控制台中运行这个,我得到同样的错误:Conferences.remove('tfD9KQsFp8LoftHgS')
,其中tfD9KQsFp8LoftHgS
是一个现有的ObjectId。
我有以下代码在我的集合文件夹在会议。js:
Conferences = new Meteor.Collection('conferences');
Conferences.allow({
remove: function(userID, doc){
// only allow remove if you are logged in
return !! userId;
}
});
这可能是Meteor allow错误。
收藏。allow:允许用户从客户端代码直接写入此集合,但受您定义的限制。
你必须授权你的不受信任的客户端代码允许删除服务器上的某个地方在你的代码?
你可能想在你的服务器代码中做这样的事情:Conferences.allow({
remove: function (userId, doc) {
// check for proper permissions using passed arguments if any here
return true;
}
});
我相信你在与remove相关的函数中有一个错别字。流星文档示例
remove: function (userId, doc) {
// can only remove your own documents
return doc.owner === userId;
}
将userID改为userID
相关文章:
- 从 DOM 中删除/删除 Javascript 用户定义的数组
- 删除带有按钮的输入表单失败
- 为什么创建和删除Azure表失败
- 如何删除失败Gulp任务的调用堆栈
- 命名函数“;删除“..删除是一个保留字
- 使用具有多个参数的猫鼬删除/删除
- 使用纯 JS 删除 CSS 属性失败
- 删除/删除 HTML 页面中的“:” 冒号
- 在绑定或删除点击时 ATTR 失败
- 删除变量的内容仍然失败
- 使用 jQuery 在客户端上验证失败后删除冻结面板
- 如何删除/删除Firebase上的节点
- 我想,当我按下删除按钮删除删除按钮所代表的元素时
- 主干:查看删除/删除
- 从强制布局中删除两个节点失败,而一个成功
- 删除/删除部分隐藏字段值的按钮单击
- Javascript从数据库中删除/删除表行
- 使用jQuery从HTML表中删除(删除)表行
- 删除删除ng网格中最后一行的功能
- 如何通过具有数组行的第一项的值来删除/删除 javascript 数组中的行