我曾经 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 没有很好的文档集,并且某些地方也缺少流星,所以这有点不透明。