我一直在尝试在 simple-todos 应用程序中创建新功能。
此函数是一个按钮,用于从 mongo 集合中删除所有选定的任务,例如隐藏它们的复选框。我已经创建了按钮,它成功调用了我想要的功能。唯一的问题是我无法让该函数从集合中删除任务。我尝试使用所有任务创建数组并使用 if/else 对它们进行排序,尝试使用 Collection.remove() 并使用 $ne 仅选择已检查的任务(它给出了错误 403,仅按 ID 删除)。没有任何效果。
因此,我正在 ui/App.jsx 中创建此函数。我应该怎么办?关于如何实现此逻辑并使应用程序仅从 mongo 集合中删除已检查的内容有什么想法吗?
这是我到目前为止的代码。它与教程第 7 步的代码相同。唯一的区别是我的评论(很多)和我试图创建的功能。
http://pastebin.com/SJCTjJNK - 当我尝试将代码粘贴到此处时,格式错误。
提前谢谢。
请您参考如下方法:
您收到错误是因为您没有在删除函数中传递 Id。
所以正确的语法是:
Collection.remove(id);
你可以编写一个函数,只有选中的待办事项才会被删除:
Meteor.methods({
'tasks.removeChecked'() {
Collection.remove({ checked: true });
}
});