3

如何访问已经存在的 Meteor 集合?当您在会话中创建集合时,这很容易,因为您有一个引用它的变量,但您不能按名称访问集合。

例如,如果您想在新会话中从现有集合中检索文档,而该集合不是第一次创建,会发生什么情况。我试图“重新创建”它,希望它只是将现有集合分配给新的变量名称(看到我无法按名称找到它),但它只是抛出一个错误来告诉你集合已经存在。

4

1 回答 1

0

我有一些通过流星访问的外部生成的集合。我不是 100% 肯定这会回答你的问题,但我希望它至少会有所帮助。

一个问题(听起来并不适用于你,这里是为了完整性)是,如果你的集合不是由 Meteor 创建的,你需要导出一个环境变量来将 Meteor 指向你的数据库。例如,如果以下环境。变量在 shell 中导出:

MONGO_URL=mongodb://localhost:3002/foo

...然后您调用流星应用程序,它将指向 MongoDb 中的数据库“foo”,此时您只需将您的集合定义为@Akshat 在他的评论中提到的上述内容:

collection = new Meteor.Collection("fooCollection") // this lives inside the foo DB.

如果您正在处理 Meteor 已经创建的集合,默认情况下它们将位于流星数据库中,例如:

MONGO_URL=mongodb://localhost:3002/meteor

...而且您应该能够以相同的方式简单地吸引它们;只需声明您的收藏并按照您的意愿使用它。显然,无需创建。

听起来你已经在这样做了,但对于像我这样的其他新手来说:在这种情况下,在 Chrome、Firefox 等中使用控制台并以这种方式进行一些插入非常方便——你会看到你的数据落在哪里,或者你会看到其他有用的信息可以帮助你解决这个问题——console.log() 已经保存了我的培根几次。

无论如何,验证 Meteor 应用程序指向的确切位置与您认为它指向的位置是值得的。您的收藏应该是可访问的,并且应该只是工作......

于 2013-02-01T17:48:13.677 回答