问题突然发生了。我有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是可变的,而不是集合......它可以更早地运行,但现在却不是。
所以你有任何想法,我如何从控制台操作我的收藏?
答案 0 :(得分:1)
如果您使用Meteor 0.6.0+,如果要声明全局变量X,则不得使用 var 关键字。否则,只能从声明它的文件中访问该变量。
答案 1 :(得分:0)
听起来X只在服务器上定义。语句X = new Meteor.Collection "x"
必须位于在客户端和服务器上执行的文件中。
您可以尝试在该行旁边添加一个日志语句,看看它是否出现在您的Chrome JS控制台中。