连续几次重定向时避免查询连接

时间:2017-03-24 18:31:34

标签: javascript node.js express

所以我在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'
}

非常欢迎有关我的代码的进一步提示。

0 个答案:

没有答案