MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Schema semplice di Meteor - Quando l'opzione del modificatore è true, l'oggetto di convalida deve avere almeno un operatore

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.