JustinRvt
JustinRvt

Reputation: 1

Orionjs collection : Expected object, got undefined

I'm experiencing little trouble getting Orionjs working within Angular-Meteor especially with the collections. I had my old mongodb declarations, for instance : Gallery = new Mongo.Collection('gallery') and so one.

As the documentation told , I wrote Gallery = new orion.collection('gallery') but what I get is

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)

So I tried to start a project from scratch with this framework. Fact is, it doesn't work neither with Iron Router nor Flow Router.

Can anyone hit me with any hint about it? Thank you guys.

Upvotes: 0

Views: 1086

Answers (1)

The Cloud Guy
The Cloud Guy

Reputation: 982

Ideally OrionJS expect a schema detail like the label for singular and plural names, navigation detail, table layout for displaying data and so on.Here's a typical company collection shown below:

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') }
    ]
  }
});

You can also pass a null JSON if you do not wish to show page directly. Usually it expects a JSON like the one shown above.

Upvotes: 0

Related Questions