2013-04-30 57 views
-1

我试图从列表中删除一个项目。但是,我不能使用下面的代码:在Meteor中查找文档_id JavaScript

lists.remove('TjhdAGmCbKB8wCiBg') 

正如其他线程中所述,但我得到错误“undefined”。我该如何解决这个问题?

+0

'列表'是一个集合吗?如果是这样,尝试'lists.remove({_ id:'YOURID'})' – Swadq 2013-04-30 07:23:14

+0

是的它是一个流星集合,试过了,我得到了同样的错误,我也试过lists.remove({Category:“Gamess”_id :“9HBAhffyoD2EmJ2T7”}) – H65 2013-04-30 08:33:17

回答

0

这可以通过两个问题之一引起:

1)您需要定义全球lists,如果你正在做的,在你的JavaScript控制台

例如,如果你的代码是

var lists = new Meteor.Collection("lists"); 

将其更改为

lists = new Meteor.Collection("lists"); 

第二可能性是您使用的声明中使用了相同的拼写,例如,如果您使用Lists来定义它,那么lists将不起作用。在JavaScript中,所有定义都区分大小写。

+0

对不起,我应该在问题中更具体一些,我使用谷歌浏览器和通过检查元素中可用的控制台编辑,列表定义为我使用lists.insert等来填充列表所以不知道为什么它不工作删除 – H65 2013-04-30 07:39:34

+0

哦,我明白了,你的意思是回应。它将被删除,但它不会给出回应这样说。您必须使用回调来确认。 – Akshat 2013-04-30 07:48:49

+0

哦,好的,如果我有一个名为categories的列表,我想从列表中删除项目,我需要实现哪些代码?继“meteorjs和JavaScript framwork入门”之后,他们还没有涉及,除了我一直在尝试使用的删除失败 – H65 2013-04-30 07:53:43