Ich verwende dieses Schema mit mongoose 3.0.3
von npm:Mongoose einzigartige Validierung Fehlertyp
var schema = new Schema({
_id: Schema.ObjectId,
email: {type: String, required: true, unique: true}
});
Wenn ich versuche, eine E-Mail zu speichern, die bereits in db ist, erwarte ich ein ValidationError
wie wenn ein required
Feld bekommen wurde weggelassen. Dies ist jedoch nicht der Fall, ich bekomme eine MongoError: E11000 duplicate key error index
.
Welche kein Validierungsfehler ist (geschieht, selbst wenn ich die einzigartige entfernen: true).
Irgendeine Idee warum?
Randbemerkung: 'neueste npm mongoose' könnte in der Woche/Monat/Jahr bedeutungslos. Setzen Sie die Version, die Sie verwenden. – freakish
Es tat es auch nach dem Entfernen von unique: true, weil, wie alexjamesbrown sagte, diese Spezifikation einen Index auf Ihrer DB erstellt. Dieser DB und dieser Index bleiben bestehen, bis Sie den Index oder den DB löschen. Das hast du wahrscheinlich schon verstanden, aber ich dachte mir, dass es jemanden helfen könnte, das herauszurufen. – juanpaco