U bent vergeten new SimpleSchema
toe te voegen daar in het begin:
Schemas.UserGamesPart = new SimpleSchema({
public: {
type: [String],
defaultValue: []
},
private: {
type: [String],
defaultValue: []
}
});
Schemas.UserGames = new SimpleSchema({
game1: {
type: Schemas.UserGamesPart
}
});
Ik denk ook dat je gebruik van de geneste schema's een beetje uit de hand loopt. Alleen nestschema's wanneer u er een opnieuw moet gebruiken. Een apart schema maken voor UserGamesPart
ziet er verschrikkelijk uit. Probeer in plaats daarvan dit:
Schemas.UserGames = new SimpleSchema({
game1: {
type: Object
}
'game1.public': {
type: [String],
defaultValue: []
},
'game1.private': {
type: [String],
defaultValue: []
}
});
Dit is korter en gemakkelijker te lezen.