如何确保唯一的电子邮件,用户名将使用 Mongoose 输入 MongoDB
How to Ensure a Unique Email, userName will Enter into MongoDB using Mongoose
db.UserSchema = new db.Schema({
userName: {type:String,
unique:true,
required:true,index:true},
emailId: {type:String,
unique:true,
required:true,index:true},
password: {type:String,
required:true},
contactNumber: String,
region: String,
isActive:Boolean,
lastLoginDateTime:Date
});
以上是我想放入 MongoDB 的架构,但电子邮件和用户名应该是唯一的,我无法做到这一点。
我试过这种方法,成功了
db.UserSchema = new db.Schema({
userName: {type: String, index: {unique: true, dropDups: true}},
emailId: {type: String, index: {unique: true, dropDups: true}},
password: {type:String,
required:true},
contactNumber: String,
region: String,
isActive:Boolean,
lastLoginDateTime:Date
});
db.UserSchema = new db.Schema({
userName: {type:String,
unique:true,
required:true,index:true},
emailId: {type:String,
unique:true,
required:true,index:true},
password: {type:String,
required:true},
contactNumber: String,
region: String,
isActive:Boolean,
lastLoginDateTime:Date
});
以上是我想放入 MongoDB 的架构,但电子邮件和用户名应该是唯一的,我无法做到这一点。
我试过这种方法,成功了
db.UserSchema = new db.Schema({
userName: {type: String, index: {unique: true, dropDups: true}},
emailId: {type: String, index: {unique: true, dropDups: true}},
password: {type:String,
required:true},
contactNumber: String,
region: String,
isActive:Boolean,
lastLoginDateTime:Date
});