尝试创建关系时未定义的集合

Collection undefined when trying to create a relationship

本文关键字:未定义 集合 关系 创建      更新时间:2023-09-26

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

我有两个收藏; BlogsPosts.每篇文章应该属于一个博客,所以我在Posts架构中添加了 Blogs 类型的blog

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 重新启动,我就会收到以下错误:

引用错误:博客未在集合/帖子中定义.js

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

范围错误:超出最大调用堆栈大小

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

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

cars: {
  type: [Cars],

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