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

标签 javascript mongodb meteor reactjs

我一直在尝试在 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 });
  }
});

关于javascript - Simple-todos 应用程序教程,尝试创建一个从 Mongo 集合中删除已检查任务的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38472803/

相关文章:

mongodb - 如果我使用 norm 或 csharp-mongodb 驱动程序,如何在 mongodb 中添加新字段

meteor - 在服务器端登录用户帐户

Meteor - 如何从浏览器 JavaScript 控制台检查特定模板的数据上下文?

javascript - 从 .html() 中排除一些元素;在 jQuery 中

c# - 从 JavaScript 方法执行 ASP.net 方法

node.js - 通过 Mongoose 使用 req.body 更新和/或添加数组元素属性?

ruby-on-rails - Mongoid 历史 - 性能问题

javascript - 如何将 .prev 与 Meteor 事件一起使用?

javascript - 如果填充了任何相关对象字段,如何使 ng-required 为真?

javascript - Python 和 jQuery.ajax 调用之间的进度更新