私はスキーマを持っており、ログインが一意であることを指定しています。findByIdAndUpdate を使用し、クエリ $set を渡してユーザー オブジェクトを更新すると、ログインが重複しているときにエラーが返されませんでした。オブジェクトを更新してスキーマ検証を強制する必要がある理由と方法を知っている人はいますか?
ありがとう!
// UserSchema.js
var schema = new Schema({
login: {
required: true,
unique: true
},
password: {
index: true,
type: String
}
});
// Update
UserSchema.findByIdAndUpdate('someID', { '$set': { login: 'abc' } }, function (error, user) {
callback(error, user);
});