繁体   English   中英

Mongodb和Mongoose没有创建唯一索引

[英]Mongodb & Mongoose not creating unique index

我已经在互联网上进行了广泛的搜索,似乎没有人对此问题有任何答案。 我有一个Mongoose模式绑定到Mongo中的数据库。 我想在用户文档的电子邮件字段上创建唯一索引。 从我从有限的文档中可以发现的范围来看,下面的代码应该可以工作。 谁能告诉我为什么它失败,并允许我用重复的电子邮件创建用户?

var userSchema = new Schema({
    email: { type: String, required: true, index: { unique: true, trim: true } },
    password: String,
    firstName: String,
    lastName: String
 }, { autoIndex: true });

trim可能不应该存在:它是字符串的设置,而不是索引的设置。 请尝试以下操作:

var userSchema = new Schema({
    email: { 
        type: String,
        trim: true,
        required: true,
        unique: true
    },
    password: String,
    firstName: String,
    lastName: String
}, { autoIndex: true });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM