我想在流星使用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/)。 –