如何访问已存在的Meteor集合?在会话中创建集合时很容易,因为您有一个引用它的变量,但是您无法按名称访问集合。
例如,如果要在新会话中从现有集合中检索文档,而第一次未创建该文档,则会发生什么情况。我试图重新创造'它希望它只是将现有的集合分配给新的变量名称(看到我无法通过名称找到它),但它只是抛出一个错误告诉你该集合已经存在。
答案 0 :(得分:0)
我有一些外部生成的集合,我通过meteor访问。我不是百分百肯定这会回答你的问题,但我希望它至少会有所帮助。
一个问题(不适用于你听起来像这里的完整性)是如果你的收集是由Meteor创建的不,你需要导出一个环境变量来指向Meteor到您的数据库。 例如,如果以下环境。变量在shell中导出:
MONGO_URL=mongodb://localhost:3002/foo
...然后你调用流星应用程序,它会指向MongoDb中的db“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应用指向的确切位置与您认为指向的位置。您的馆藏应该是可访问的,应该只是工作......