我想知道是否有办法强制一个唯一的集合条目 但只有当条目不为空时。 你好 示例模式:
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”,所以每个没有电子邮件的条目都会崩溃,并出现“惟一”选项(如果有一个不同的用户没有电子邮件)。
现在我正在应用程序级别上解决这个问题,但是希望能够保存这个 db 查询。
谢谢