Simple-todos应用程序教程,尝试创建一个从Mongo集合中删除已检查任务的函数

时间:2016-07-20 05:14:01

标签: javascript mongodb meteor reactjs

我很难尝试在simple-todos应用程序中创建一个新功能。

此功能是一个按钮,用于从mongo集合中删除所有选定的任务,例如隐藏它们的复选框。我已经创建了按钮,它成功调用了我想要的功能。唯一的问题是我无法使该功能从集合中删除任务。我尝试使用所有任务创建数组并使用if / else对其进行排序,尝试使用Collection.remove()并使用$ ne仅选择已检查的数据(它给出错误403,仅按ID删除)。没有任何效果。

所以,我在ui / App.jsx中创建了这个函数。我该怎么办?有关如何实现此逻辑并使应用程序仅从mongo集合中删除已检查的逻辑的任何想法?

这是我到目前为止的代码。它等于本教程第7步的代码。唯一的区别是我的评论(很多)以及我想要创建的功能。

http://pastebin.com/SJCTjJNK - 当我尝试在此处粘贴代码时格式不正确。

提前谢谢。

1 个答案:

答案 0 :(得分:1)

您收到错误是因为您没有在删除功能中传递ID。

所以正确的语法是:

Collection.remove(id);

你可以编写一个函数,只检查todo项目将被删除:

Meteor.methods({
  'tasks.removeChecked'() {
      Collection.remove({ checked: true });
  }
});