我使用以下代码接受regsiter
来自客户端的呼叫
.post('/regsiter', async (ctx) => {
requestfrom = JSON.parse(JSON.stringify(ctx.request.body))
let regxemail = /^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/;
let email = requestfrom.email
let password = md5(requestfrom.password)
if (regxemail.test(email)) {
await userModel.checkemailexist([email])
.then(async(result) => {
if (result.length === 0) {
console.log("insert email to database")
await userModel.insertUser([email,password])
} else {
console.log("email exist")
}
})
}
})
如果访问者的网络很好,这个功能会很好,但是如果访问者的网络很慢,没有足够的响应时间,它会向数据库中插入一些相同的数据,result.length
总是===0
,我该如何停止这个,任何想法?