我广泛搜索了互联网,似乎没有人能解决这个问题。我有一个与Mongo中的数据库绑定的Mongoose Schema。我想在我的用户文档的电子邮件字段中创建一个唯一索引。从我能找到的有限文档中可以看出,下面的代码应该可行。任何人都可以告诉我它失败的原因,并允许我创建具有重复电子邮件的用户吗?
var userSchema = new Schema({
email: { type: String, required: true, index: { unique: true, trim: true } },
password: String,
firstName: String,
lastName: String
}, { autoIndex: true });
答案 0 :(得分:0)
trim
可能不应该存在:它是字符串的设置,而不是索引的设置。请尝试以下方法:
var userSchema = new Schema({
email: {
type: String,
trim: true,
required: true,
unique: true
},
password: String,
firstName: String,
lastName: String
}, { autoIndex: true });