0

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

我有两个系列;BlogsPosts。每篇文章都应该属于一个博客,所以我在我的模式中添加blog了类型。BlogsPosts

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);

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

ReferenceError:博客未在 collections/Posts.js 中定义

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

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

4

1 回答 1

0

在 GitHub 上查看有关流星集合2 的关系的文档。

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

cars: {
  type: [Cars],

也许方括号是为您解决此问题的关键。

于 2016-03-01T11:17:49.940 回答