我想在流星使用aldeed:collection2
创建一个非常基本的关系。收集undefined当试图建立关系
我有两个集合; Blogs
和Posts
。每篇文章都应该属于一个博客,因此我已将类型的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);
这应该工作,但是,只要重新启动流星,我得到以下错误:
ReferenceError: Blogs is not defined at collections/Posts.js
如何解决这个问题?如果我理解正确,那么这些集合存在一个问题,它们位于单独的文件中。但是,如果我把我的Blogs.js更深(流星负载更深的文件第一次),我得到这个:
RangeError: Maximum call stack size exceeded
我不知道[关系](https://github.com/aldeed/meteor-collection2/blob/master/RELATIONSHIPS.md)是一个完全实现的功能。该文档很久没有更新。 –
我一直在阅读[本期](https://github.com/aldeed/meteor-collection2/issues/246)。显然,你链接的文件只是一个概念,而不是实际的实现。创建关系的唯一方法是使用'_id',然后手动加入。 – ItsGreg
在客户端手动嵌入文档似乎是首选选项,因为只有数据库游标在服务器端响应。参考[this](https://www.discovermeteor.com/blog/reactive-joins-in-meteor/)。 –