MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

उल्का सरल स्कीमा - जब संशोधक विकल्प सत्य होता है, तो सत्यापन वस्तु में कम से कम एक ऑपरेटर होना चाहिए

आप 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. एक संग्रह प्राप्त करें और प्रतिक्रिया में एक मूल्य जोड़ें

  2. नेवला एम्बेडेड दस्तावेज़ अद्यतन

  3. दस्तावेज़ से संग्रह का नाम खोजें। उल्का (मोंगोडब) में आईडी

  4. Mongodb .net async प्रतीक्षारत

  5. मोंगोडब ऑब्जेक्ट को जावास्क्रिप्ट ऑब्जेक्ट में बदलें