2016-11-14 6 views
0

私はマングースする新しい静かだ、だから私は、私はこのモデルを作成し、このマングーススキーマの検証を更新することができません

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); 

のようなユーザモデルを作成したが、後に、私は名前フィールドはので、私一意であるべきではないと思いました名前フィールドから一意の属性を削除してモデルを更新しました。 私はユーザー登録要求をするときに私のモデルファイル内のコードを更新した後でも、私は名前フィールドの重複キーがこのエラーを受け取り、2つのドキュメントの同じ名前を受け入れていないため、

これは私がrecievingていますエラーです:

{ [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

はhttp://stackoverflow.com/questions/12337388/mongodb-remove-uniqueを見てください-constraint – hyades

+0

@hyadesはdb.collections.dropIndexes()で正常に動作しましたが、今度は別の問題に遭遇しました。これらのインデックスを削除し、後でユニークアトリビュートを再度設定しようとすると、mongooseはインデックスを自動的に作成しません。あなたはそれを助けることができますか? –

答えて

関連する問題