У меня
var Schemas = {};
Meteor.isClient && Template.registerHelper("Schemas", Schemas);
Schemas.Person = new SimpleSchema({
fullName: {
type: String,
index: 1,
optional: true,
},
email: {
type: String,
optional: true
},
address: {
type: String,
optional: true
},
isActive: {
type: Boolean,
},
age: {
type: Number,
optional: true
}
});
в одном файле и
var Collections = {};
Meteor.isClient && Template.registerHelper("Collections", Collections);
Persons = Collections.Persons = new Mongo.Collection("Persons");
Persons.attachSchema(Schemas.Person);
в другом файле.
Я получаю ошибку ReferenceError: Schemas is not defined
. Это довольно очевидно, что я должен определить Schemas
в моем файле collections.js
вместо того, чтобы разделить их. Но как Meteor работает с кодом в отдельных файлах? Я могу получить доступ к некоторым объектам и переменным, в то время как другие недоступны.