我有一个userSchema
这样的:
var userSchema = new Schema({
name: {
type: String
, required: true
, validate: [validators.notEmpty, 'Name is empty']
}
, username: {
type: String
, required: true
, unique: true
, validate: [validators.notEmpty, 'Username is empty']
}
});
该username
字段应该是唯一的。如果数据库中已经存在此用户名,Mongoose 将抛出错误。但是,它不区分大小写,我需要它。
我是否认为实现不区分大小写的唯一检查的唯一方法是编写我自己的验证规则,该规则将对集合执行查询?是否可以编写这样的验证检查,创建更多与集合的连接?我也需要为 做类似的事情email
。