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.