2016-11-14 4 views
0

Ich bin ruhig neu zu Mungo, also habe ich erstellt ein Benutzermodell wie diesekann nicht Validierungen Mungo Schema der aktualisieren

var UserSchema = new mongoose.Schema({ 
    name: { 
     type: String, 
     lowercase:true, 
     unique:true 
    }, 
    phone: { 
     type:String, 
     unique:true, 
     sparse:true, 
     required:true 
    }}); 
mongoose.model('User',UserSchema); 

ich dieses Modell erstellt, aber später dachte ich, dass Namensfeld so nicht eindeutig sein sollte i Mein Modell wurde aktualisiert, indem das eindeutige Attribut aus dem Namensfeld entfernt wurde. aber ist Mungoose, etwas Cachespeicher oder etwas zu behalten, weil sogar nach dem Aktualisieren des Codes in meiner Modelldatei, wenn ich eine Benutzerregistrierungsanfrage mache, ich diesen Fehler erhalte, der doppelten Schlüssel für Namensfeld und es nicht die gleichen Namen für 2 Dokumente annimmt.

dies ist der Fehler, den ich recieving bin:

{ [MongoError: E11000 duplicate key error collection: kiotapp.users index: name_1 dup key: { : "arihant daga 5" }] name: 'MongoError',
message: 'E11000 duplicate key error collection: kiotapp.users index: name_1 dup key: { : "arihant daga 5" }',

+0

Werfen Sie einen Blick auf http://stackoverflow.com/questions/12337388/mongodb-remove-unique -contraint – hyades

+0

Danke @hyades es funktionierte gut mit db.collections.dropIndexes() aber jetzt lief ich in ein anderes Problem, wenn ich diese Indizes fallen lasse und später, wenn ich versuche, einzigartiges Attribut wieder zu setzen, erstellt Mungo nicht Indizes wieder automatisch . kannst du damit helfen ?? –

Antwort

Verwandte Themen