sql >> データベース >  >> NoSQL >> MongoDB

Meteor Simple Schema-修飾子オプションがtrueの場合、検証オブジェクトには少なくとも1つの演算子が必要です

    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. Mongoで2レベルの階層を持つ位置演算子を使用する

    2. PHPのMongodb接続が機能しない

    3. Mongo $ lookupが左外側の結合である場合、一致しないドキュメントを除外するのはなぜですか?

    4. mongodb正規表現で一致するマルチバイトutf8文字