以前 orion generate model
は、Events というモデルを作成していました。次に、Mongo DB コンソールでそのモデルに挿入しました。Collection オブジェクトをインスタンス化しようとすると、Events というモデルが既に存在すると言われるため、他の場所からそのモデルにアクセスできません。これは、私の Events.js ファイルが次のようになっているためです。
Events = new Mongo.Collection('Events');
Events.attachSchema(
new SimpleSchema({
name: {
type: String
},
location: {
type: String
},
dateTime: {
type: Date
},
description: {
type: String
},
eventType: {
type: String
},
createdAt: {
type: Date,
denyUpdate: true
}
})
);
私の header.js ファイルは次のようになります。
var Events = new Meteor.Collection('Events');
if (Meteor.isClient) {
// This code only runs on the client
Template.body.helpers({
events: function() {
var evs = Events.find({}, {fields: {'name':1}});
return Events.find({}, {
sort: {
createdAt: -1
}
});
}
});
}
私の質問は基本的に、Events.js で作成された場合、mongo コレクションへの参照を header.js の変数に保存するにはどうすればよいですか? Orion には優れたドキュメント セットがなく、meteors も場所によって不足しているため、これは少し不透明です。