Orionjs集合:预期的对象,未定义

时间:2016-06-09 12:22:56

标签: angularjs mongodb meteor meteor-orion

我在使用Angular-Meteor的Orionjs工作时遇到了一些麻烦,特别是在收藏中。 我有我的旧mongodb声明,例如: Gallery = new Mongo.Collection('gallery')等等。

作为documentation told,我写道 Gallery = new orion.collection('gallery')但我得到的是

Error: Match error: Expected object, got undefined
    at exports.check (packages/check/match.js:34:1)
    at new orion.collection (packages/orionjs:collections/new.js:8:3)
    at meteorInstall.shared.collections.js (shared/collections.js:1:11)

所以我尝试用这个框架从头开始一个项目。 事实上,它既不适用于Iron Router也不适用于Flow Router。

任何人都可以用任何暗示打击我吗? 谢谢你们。

1 个答案:

答案 0 :(得分:0)

理想情况下,OrionJS需要一个架构细节,例如用于单数和复数名称的标签,导航细节,用于显示数据的表布局等。这是一个典型的公司集合,如下所示:

Company = new orion.collection('company', {
  singularName: orion.helpers.getTranslation('company.singularName'), 
  pluralName: orion.helpers.getTranslation('company.pluralName'), 
  title: orion.helpers.getTranslation('company.title'),
  link: {
    title: orion.helpers.getTranslation('company.title'),
    parent: 'collections-abc'
  }, 

  tabular: {
    columns: [
      { data: '_id', title: orion.helpers.getTranslation('company.schema.id') },
      { data: 'name', title: orion.helpers.getTranslation('company.schema.name') }
    ]
  }
});

如果您不想直接显示页面,也可以传递一个空JSON。通常,它期望像上面显示的那样的JSON。