我在使用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。
任何人都可以用任何暗示打击我吗? 谢谢你们。
答案 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。