我正在尝试使用Blogs
在Meteor中创建一个非常基本的关系。
我有两个收藏品; Posts
和blog
。每个帖子都应属于一个博客,因此我已将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:超出最大调用堆栈大小
答案 0 :(得分:0)
在GitHub上查看关于meteor-collections2的Relationships文档。
请注意,在Colors集合中,对Cars集合的引用用方括号括起来:
cars: {
type: [Cars],
方括号可能是解决此问题的关键。