Hai dimenticato di aggiungere new SimpleSchema
lì all'inizio:
Schemas.UserGamesPart = new SimpleSchema({
public: {
type: [String],
defaultValue: []
},
private: {
type: [String],
defaultValue: []
}
});
Schemas.UserGames = new SimpleSchema({
game1: {
type: Schemas.UserGamesPart
}
});
Inoltre, penso che il tuo utilizzo degli schemi nidificati sia un po' fuori luogo. Solo annidare gli schemi quando è necessario riutilizzarne uno. Creazione di uno schema separato per UserGamesPart
sembra orribile. Prova invece questo:
Schemas.UserGames = new SimpleSchema({
game1: {
type: Object
}
'game1.public': {
type: [String],
defaultValue: []
},
'game1.private': {
type: [String],
defaultValue: []
}
});
Questo è più breve e più facile da leggere.