例如:考虑在nodejs中的用户注册Web服务。在函数内部,我编写了用于验证数据库中电子邮件是否存在的代码(整个函数也是使用asyn await编写的)。一次发出单个请求时,此功能有效。当使用相同的email_id进行多个注册api调用时,此验证将无效。请让我知道以前是否有人遇到过类似的问题以及解决方法。
答案 0 :(得分:1)
您的猫鼬模式应为以下格式:
const User = mongoose.model('User', new Schema({
firstName: {
type:String,
required: true,
},
lastName: {
type:String,
required: true,
},
email: {
type:String,
required: true,
unique: true
},
}));
如果您尝试使用同一封电子邮件进行第二次注册,这将引发错误E11000 duplicate key error
。您需要在响应中处理此错误,以通知用户具有特定email
的帐户已经存在。