sql >> Database >  >> NoSQL >> MongoDB

Meteor Simple Schema - Als de modificatieoptie waar is, moet het validatieobject ten minste één operator hebben

U bent vergeten new SimpleSchema toe te voegen daar in het begin:

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

Ik denk ook dat je gebruik van de geneste schema's een beetje uit de hand loopt. Alleen nestschema's wanneer u er een opnieuw moet gebruiken. Een apart schema maken voor UserGamesPart ziet er verschrikkelijk uit. Probeer in plaats daarvan dit:

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

Dit is korter en gemakkelijker te lezen.




  1. De beste manier om MongoDB te hosten op DigitalOcean

  2. MongoDB $split

  3. Flask MongoEngine gepagineerde documenten met afbeeldingsveld

  4. MongoDump-query met BinData