私はNPMからmongoose 3.0.3
と、このスキーマを使用しています:マングース独自の検証エラータイプ
var schema = new Schema({
_id: Schema.ObjectId,
email: {type: String, required: true, unique: true}
});
私はDBにすでにある電子メールを保存しようとすると、私はValidationError
かのようなrequired
場を得ることを期待省略されています。しかし、これは事実ではない、私はMongoError: E11000 duplicate key error index
を得る。
これは検証エラーではありません(一意性を削除しても発生します:真)。
理由は何ですか?
注:最新のnpm mongooseは週/月/年で無意味かもしれません。使用しているバージョンを入れてください。 – freakish
alexjamesbrownのように、仕様がDB上にインデックスを作成するため、一意のものを削除した後も、それは続けました。そのDBとインデックスは、インデックスまたはDBを削除するまで保持されます。あなたはおそらくすでにそれを理解していたかもしれませんが、それを呼び出すことは誰かに役立つかもしれないと考えました。 – juanpaco