简单的todos应用程序教程,试图创建一个函数,从Mongo集合中删除选中的任务

Simple-todos app tutorial, trying to create a function that removes the checked tasks from Mongo collection

本文关键字:函数 一个 Mongo 集合 删除 任务 教程 应用程序 todos 简单 创建      更新时间:2023-09-26

我一直在尝试在简单的todos应用程序中创建一个新函数。

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

所以,我正在ui/App.jsx中创建这个函数。我该怎么办?关于如何实现这个逻辑并使应用程序只从mongo集合中删除选中的逻辑,有什么想法吗?

这是我目前掌握的代码。它等于教程第7步中的代码。唯一的区别是我的评论(很多)和我试图创建的函数。

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

谢谢,提前。

由于您没有在remove函数中传递Id,因此会出现错误。

因此,正确的语法是:

Collection.remove(id);

您可以编写一个函数,该函数只有选中的todo项才会被删除:

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