无法更新/插入/等。来自控制台的Meteor.Collection

时间:2013-04-30 11:59:23

标签: mongodb google-chrome meteor

问题突然发生了。我有Meteor.Collection X,我定义它X = new Meteor.Collection "x",当我重新启动meteor时,一切正常,它在meteor.startup上插入了我需要的任何内容。但是当我想从Chrome JS控制台插入或更新某些内容时,就像X.update({name: "Name"}, {$set:{name: "NewName"}})一样 - 它说ReferenceError: X is not defined。据我所知,它认为,X是可变的,而不是集合......它可以更早地运行,但现在却不是。

所以你有任何想法,我如何从控制台操作我的收藏?

2 个答案:

答案 0 :(得分:1)

如果您使用Meteor 0.6.0+,如果要声明全局变量X,则不得使用 var 关键字。否则,只能从声明它的文件中访问该变量。

答案 1 :(得分:0)

听起来X只在服务器上定义。语句X = new Meteor.Collection "x"必须位于在客户端和服务器上执行的文件中。

您可以尝试在该行旁边添加一个日志语句,看看它是否出现在您的Chrome JS控制台中。