Tôi đang sử dụng sơ đồ này với mongoose 3.0.3
từ NPM:Mongoose xác nhận độc đáo loại lỗi
var schema = new Schema({
_id: Schema.ObjectId,
email: {type: String, required: true, unique: true}
});
Nếu tôi cố gắng tiết kiệm một email đó là đã có trong db, tôi hy vọng sẽ có được một ValidationError
như thế nào nếu một lĩnh vực required
bị bỏ qua. Tuy nhiên, đây không phải là trường hợp, tôi nhận được MongoError: E11000 duplicate key error index
.
Lỗi nào không phải là lỗi xác thực (xảy ra ngay cả khi tôi xóa bỏ duy nhất: đúng).
Bất kỳ ý tưởng nào tại sao?
Lưu ý phụ: "npm mongoose mới nhất" có thể là vô nghĩa trong tuần/tháng/năm. Đặt phiên bản bạn đang sử dụng. – freakish
Nó tiếp tục làm nó ngay cả sau khi bạn gỡ bỏ duy nhất: đúng bởi vì như alexjamesbrown nói, đặc điểm kỹ thuật đó tạo ra một chỉ số trên DB của bạn. DB và chỉ mục đó tồn tại cho đến khi bạn thả chỉ mục hoặc DB. Có thể bạn đã hiểu điều đó, nhưng tôi đã nhận ra rằng việc gọi điều đó có thể hữu ích cho ai đó. – juanpaco