MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Meteor Simple Schema - Gdy opcja modyfikatora ma wartość true, obiekt walidacji musi mieć co najmniej jeden operator

Zapomniałeś dodać new SimpleSchema tam na początku:

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

Uważam też, że korzystanie z zagnieżdżonych schematów jest trochę przesadne. Tylko zagnieżdżać schematy, gdy trzeba ich ponownie użyć. Tworzenie oddzielnego schematu dla UserGamesPart wygląda okropnie. Spróbuj zamiast tego:

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

To jest krótsze i łatwiejsze do odczytania.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $in z podzapytanie

  2. Jaka jest różnica między MongoTemplate i MongoRepository firmy Spring Data?

  3. MongoDB - kopiuj kolekcję w Javie bez zapętlania wszystkich elementów

  4. importowanie pliku CSV MongoDB z ISODate

  5. Agregacja akumulacja obiektów wewnętrznych