我想知道是否有办法强制唯一的收集条目,但前提是条目不为null。e示例架构:
var UsersSchema = new Schema({
name : {type: String, trim: true, index: true, required: true},
email : {type: String, trim: true, index: true, unique: true}
});
在这种情况下,不需要'email',但是如果保存了'email',我想确保该条目是唯一的(在数据库级别)。
空条目的值似乎为“ null”,因此每个条目都不会因“ unique”选项而使电子邮件崩溃(如果有其他用户没有电子邮件)。
现在,我正在应用程序级别解决它,但希望保存该数据库查询。
谢谢