所以我在Express应用程序中工作并遇到一种奇怪的行为。
当出现问题时,我会显示错误消息。
/应用/编辑/用户名?E = ERROR1
似乎在连续发生两个错误之后,查询以某种方式连接:
应用/编辑/用户名?E = ERROR1 E =误差2
我想避免这种情况发生,只显示错误2:
应用/编辑/用户名?E =误差2
我正在使用Express重定向:
return res.redirect('/app/edit/' + username + '?e=' + error
知道会发生什么事吗?
非常感谢,并祝周末愉快!
巴勃罗
编辑:功能的一部分:
User.findByIdAndUpdate(id, update, function (err, user) {
if (err) {
var error = dbErrorHandler(err)
return res.redirect('/app/editar/' + username + '?e=' + error)
}
return res.redirect('/app/editar/' + username + '/?suc=upsuccess')
})
这里是dbErrorHandler:
function dbErrorHandler(err) {
console.log('There is been an error' + err)
if (String(err).indexOf('email_1') !== -1)
return 'eexists'
return 'unknown'
}
非常欢迎有关我的代码的进一步提示。