Bạn quên thêm new SimpleSchema
ngay từ đầu:
Schemas.UserGamesPart = new SimpleSchema({
public: {
type: [String],
defaultValue: []
},
private: {
type: [String],
defaultValue: []
}
});
Schemas.UserGames = new SimpleSchema({
game1: {
type: Schemas.UserGamesPart
}
});
Ngoài ra, tôi nghĩ rằng việc sử dụng các lược đồ lồng nhau của bạn là một chút sai lầm. Chỉ các lược đồ lồng nhau khi bạn cần sử dụng lại. Tạo một lược đồ riêng cho UserGamesPart
trông thật kinh khủng. Hãy thử cái này thay thế:
Schemas.UserGames = new SimpleSchema({
game1: {
type: Object
}
'game1.public': {
type: [String],
defaultValue: []
},
'game1.private': {
type: [String],
defaultValue: []
}
});
Điều này ngắn hơn và dễ đọc hơn.