sql >> Database >  >> NoSQL >> MongoDB

Niet-gevangen fout:wanneer de modificatieoptie waar is, moet het validatieobject ten minste één operator hebben

Probeer dit schema

Schema.User = new SimpleSchema({
  email: {
    type: Object
  },
  'email.address': {
    type: String,
    optional: true
  },
  "email.verified": {
    type: Boolean,
    optional: true
  },
  profile: {
    type: Schema.UserProfile,
    optional: true
  },
  createdAt: {
    type: Date,
    autoValue: function() {
      if (this.isInsert) {
        return new Date();
      } else if (this.isUpsert) {
        return {$setOnInsert: new Date()};
      } else {
        this.unset();
      }
    }
  }
});

Trouwens, als je account-wachtwoord gebruikt, werkt dit schema niet omdat dat pakket verwacht dat e-mails op een bepaalde manier worden opgeslagen.




  1. Spring Data:Uniek veld in MongoDB-document

  2. Domeinklassen importeren uit de zelfstandige GORM-module in Grails

  3. Vraag mongodb-verzameling als dynamisch

  4. Hoe moet ik een array in redis opslaan?