sql >> Databáze >  >> NoSQL >> MongoDB

Meteor Simple Schema – Když je možnost modifikátoru true, validační objekt musí mít alespoň jednoho operátora

Zapomněli jste přidat new SimpleSchema tam na začátku:

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

Také si myslím, že vaše použití vnořených schémat je trochu mimo. Pouze schémata hnízd, když je potřebujete znovu použít. Vytvoření samostatného schématu pro UserGamesPart vypadá hrozně. Zkuste místo toho toto:

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

Toto je kratší a snáze čitelné.




  1. Mongoose najde posledních deset záznamů v databázi

  2. Dávkové vložení MongoDB nefunguje s ovladačem java

  3. protokolujte všechny dotazy, které mongoose vypalují v aplikaci

  4. Jak vypsat sbírku do souboru json pomocí pymongo