0

问题来得突然。我有 Meteor.Collection X,我定义了它X = new Meteor.Collection "x",当我重新启动流星时,一切正常,它会插入我需要的任何东西meteor.startup。但是当我想像这样从 chrome JS 控制台插入或更新一些东西时X.update({name: "Name"}, {$set:{name: "NewName"}})- 它说,ReferenceError: X is not defined. 据我了解,它认为 X 是可变的,而不是集合......它在早期工作,但现在不是。

那么您有什么想法吗,如何从控制台操作我的收藏?

4

2 回答 2

1

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

于 2013-04-30T14:41:42.297 回答
0

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

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

于 2013-05-01T16:28:48.807 回答