Du glömde att lägga till new SimpleSchema
där i början:
Schemas.UserGamesPart = new SimpleSchema({
public: {
type: [String],
defaultValue: []
},
private: {
type: [String],
defaultValue: []
}
});
Schemas.UserGames = new SimpleSchema({
game1: {
type: Schemas.UserGamesPart
}
});
Jag tycker också att din användning av kapslade scheman är lite off. Endast kapa scheman när du behöver återanvända ett. Skapa ett separat schema för UserGamesPart
ser hemskt ut. Prova detta istället:
Schemas.UserGames = new SimpleSchema({
game1: {
type: Object
}
'game1.public': {
type: [String],
defaultValue: []
},
'game1.private': {
type: [String],
defaultValue: []
}
});
Det här är kortare och lättare att läsa.