尝试创建关系时收集未定义

时间:2016-03-01 10:12:13

标签: javascript meteor meteor-collection2 simple-schema

我正在尝试使用Blogs在Meteor中创建一个非常基本的关系。

我有两个收藏品; Postsblog。每个帖子都应属于一个博客,因此我已将Blogs类型Posts添加到我的Blogs = new Mongo.Collection('blogs'); BlogsSchema = new SimpleSchema({ ... }); Blogs.attachSchema(BlogsSchema); 架构中。

Posts = new Mongo.Collection('posts');
PostsSchema = new SimpleSchema({
  blog: {
    type: Blogs
  },
  ...
});
Posts.attachSchema(PostsSchema);
float

这应该可行,但是,一旦Meteor重新启动,我就会收到以下错误:

  

ReferenceError:未在collections / Posts.js

中定义博客

我该如何解决这个问题?如果我理解正确,则集合存在于单独的文件中。但是,如果我将Blogs.js放得更深(Meteor首先加载更深的文件),我会得到这个:

  

RangeError:超出最大调用堆栈大小

1 个答案:

答案 0 :(得分:0)

在GitHub上查看关于meteor-collections2的Relationships文档。

请注意,在Colors集合中,对Cars集合的引用用方括号括起来:

cars: {
  type: [Cars],

方括号可能是解决此问题的关键。