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


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!