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

Meteor Simple Schema - Når modifikatorindstillingen er sand, skal valideringsobjektet have mindst én operator

Du glemte at tilføje new SimpleSchema der i begyndelsen:

Schemas.UserGamesPart = new SimpleSchema({
  public: {
    type: [String],
    defaultValue: []
  },
  private: {
    type: [String],
    defaultValue: []
  }
});
Schemas.UserGames = new SimpleSchema({
  game1: {
    type: Schemas.UserGamesPart
  }
});

Jeg synes også, at din brug af de indlejrede skemaer er en smule off. Kun nest-skemaer, når du skal genbruge et. Oprettelse af et separat skema for UserGamesPart ser forfærdeligt ud. Prøv dette i stedet:

Schemas.UserGames = new SimpleSchema({
  game1: {
    type: Object
  }
  'game1.public': {
    type: [String],
    defaultValue: []
  },
  'game1.private': {
    type: [String],
    defaultValue: []
  }
});

Dette er kortere og lettere at læse.




  1. hvordan indekserer man et brugernavn i mongo uden store og små bogstaver?

  2. Hvorfor mongodb nulstilles efter tryk til openshift

  3. Kan ikke overskrive `brugere`-modellen, når først node js er kompileret

  4. Mongoengine creation_time attribut i dokument