Node.js同步HTTP请求

时间:2018-07-24 05:45:12

标签: node.js httprequest synchronous

例如:考虑在nodejs中的用户注册Web服务。在函数内部,我编写了用于验证数据库中电子邮件是否存在的代码(整个函数也是使用asyn await编写的)。一次发出单个请求时,此功能有效。当使用相同的email_id进行多个注册api调用时,此验证将无效。请让我知道以前是否有人遇到过类似的问题以及解决方法。

1 个答案:

答案 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的帐户已经存在。