Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 删除Meteor.js中的类别_Javascript_Meteor - Fatal编程技术网

Javascript 删除Meteor.js中的类别

Javascript 删除Meteor.js中的类别,javascript,meteor,Javascript,Meteor,我正在Meteor上写一个小应用程序。我完成了添加类别的代码,但不知道如何删除类别。 我的HTML代码是: <template name="categories"> <h2>Stored Category</h2> <div id="categories" class="btn-group"> {{#if new_cat}} <div id="category"> <input ty

我正在Meteor上写一个小应用程序。我完成了添加类别的代码,但不知道如何删除类别。 我的HTML代码是:

<template name="categories">
<h2>Stored Category</h2>
<div id="categories" class="btn-group">
    {{#if new_cat}}
        <div id="category">
            <input type="text" id="add-category" value=""/>
        </div>      
    {{else}}            
        <div class="category btn btn-inverse" id="btnNewCat">&plus;</div>
    {{/if}}

    {{#if del_cat}}
        <div id="category">
            <input type="text" id="del-category" value=""/>
        </div>      
    {{else}}            
        <div class="category btn btn-inverse" id="btnDelCat">&minus;</div>
    {{/if}}

    {{#each lists}}
        <div class="category btn btn-inverse">
            {{Category}}
        </div>
    {{/each}}
</div>
我尝试使用list.remove({Category:catVal});。它不起作用。我哪里做错了

谢谢,


eb_cj

您只能通过
\u id
删除客户端中的项目,因此需要执行以下操作:

var removeCat = lists.findOne({Category:catVal});
if (removeCat) lists.remove(removeCat._id);
在浏览器控制台中尝试这些东西应该表明您的代码在原则上是否有效;如果您尝试执行
list.remove({Category:catVal})
,它将为您提供:

错误:不允许。不受信任的代码只能按ID删除文档。[403]

但是上面的代码应该可以工作

var removeCat = lists.findOne({Category:catVal});
if (removeCat) lists.remove(removeCat._id);