相关疑难解决方法(0)

mongoDB/mongoose:如果不为null,则为唯一

我想知道是否有办法强制一个唯一的集合条目,但只有当条目不为空时.e示例模式:

var UsersSchema = new Schema({
    name  : {type: String, trim: true, index: true, required: true},
    email : {type: String, trim: true, index: true, unique: true}
});
Run Code Online (Sandbox Code Playgroud)

在这种情况下,'email'不是必需的,但如果保存'email',我想确保此条目是唯一的(在数据库级别).

空条目似乎得到值'null'所以每个条目都没有电子邮件与'unique'选项崩溃(如果有不同的用户没有电子邮件).

现在我正在应用程序级别上解决它,但是希望保存该数据库查询.

谢谢

mongoose mongodb node.js

91
推荐指数
3
解决办法
3万
查看次数

标签 统计

mongodb ×1

mongoose ×1

node.js ×1