MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Meteor Simple Schema - Когато опцията за модификатор е вярна, валидиращият обект трябва да има поне един оператор

Забравихте да добавите new SimpleSchema там в началото:

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

Също така мисля, че използването на вложените схеми е малко по-лошо. Само схеми за гнездо, когато трябва да използвате повторно една. Създаване на отделна схема за UserGamesPart изглежда ужасно. Опитайте това вместо това:

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

Това е по-кратко и по-лесно за четене.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Използване на Async с MongoDb за попълване на документи за събиране по ред

  2. неуспешно инсталиране на mongoose npm

  3. В първичен-вторичен Mongo db набор, ако случайно пишете на вторичен, ще се отрази ли в първичен, той се насочва към първичен

  4. Mongodb няма да стартира

  5. Регистриране с winston-mongodb и express-winston