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