Zapomniałeś dodać new SimpleSchema
tam na początku:
Schemas.UserGamesPart = new SimpleSchema({
public: {
type: [String],
defaultValue: []
},
private: {
type: [String],
defaultValue: []
}
});
Schemas.UserGames = new SimpleSchema({
game1: {
type: Schemas.UserGamesPart
}
});
Uważam też, że korzystanie z zagnieżdżonych schematów jest trochę przesadne. Tylko zagnieżdżać schematy, gdy trzeba ich ponownie użyć. Tworzenie oddzielnego schematu dla UserGamesPart
wygląda okropnie. Spróbuj zamiast tego:
Schemas.UserGames = new SimpleSchema({
game1: {
type: Object
}
'game1.public': {
type: [String],
defaultValue: []
},
'game1.private': {
type: [String],
defaultValue: []
}
});
To jest krótsze i łatwiejsze do odczytania.