0

を使用して Meteor で非常に基本的な関係を作成しようとしていますaldeed:collection2

私は 2 つのコレクションを持っています。BlogsPosts。各投稿は 1 つのブログに属する必要があるため、自分のスキーマ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: コレクション/Posts.js でブログが定義されていません

これを解決するにはどうすればよいですか?私の理解が正しければ、コレクションが別々のファイルにあることに問題があります。ただし、Blogs.js をより深く配置すると (Meteor はより深いファイルを最初にロードします)、次のようになります。

RangeError: 最大呼び出しスタック サイズを超えました

4

1 に答える 1

0

GitHub の meteor-collections2 のリレーションシップに関するドキュメントをご覧ください。

Colors コレクションでは、Cars コレクションへの参照が角かっこで囲まれていることに注意してください。

cars: {
  type: [Cars],

おそらく、角括弧がこの問題を解決する鍵となるでしょう。

于 2016-03-01T11:17:49.940 に答える