首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除导致重定向循环?

删除导致重定向循环?
EN

Stack Overflow用户
提问于 2014-08-25 16:06:40
回答 1查看 67关注 0票数 0

我有一个带有postgres后端的快捷应用程序,用户可以在其中添加/删除菜谱,每次这样做,他们都会得到一个更新的菜谱列表。添加一个菜谱很好,但是当我删除一个菜谱时,它似乎陷入了一个重定向循环。在app.js我有

代码语言:javascript
复制
router.get('/delete/:d', delRec.deleteRecipe);

调用以下代码

代码语言:javascript
复制
exports.deleteRecipe = function(req, res){
  pg.connect(conString, function(err, client) {
    client.query('DELETE FROM recipes WHERE recipe_name = ', [req.params.d], function(err, result) {
      if(err) {
        return console.error('error running query', err);
      } else if (result) {
        pg.end();
        console.log('deleting');
      }
    });
  });
  res.redirect('recipes');
};

如果我尝试删除菜谱,console.log('deleting')会生成

代码语言:javascript
复制
deleting
deleting
deleting
deleting
deleting
deleting
deleting
deleting
deleting
deleting
deleting
deleting
deleting
deleting
deleting
deleting
deleting
deleting
deleting
deleting
deleting

recipes route在下面(抱歉,它太复杂了)

代码语言:javascript
复制
router.get('/recipes', function(req, res) {
  pg.connect(conString, function(err, client) {
    if(err) {
      return console.error('could not connect to postgres', err);
    }
    client.query('SELECT * FROM recipes', function(err, result) {
      if(err) {
        return console.error('error running query', err);
      }
      recipes = result.rows;

      for(var d in recipes) {
        if (recipes.hasOwnProperty(d)) {
          recipeList[d] = recipes[d].recipe_name;
        }
      }
      res.render('recipes', {recipes: recipes, recipeList: recipeList});
    });
  });
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-25 16:33:42

引起问题的行是res.redirect('recipes');

首先,正如@Jordonias指出的那样,您应该在db查询的回调中放置这一行。

其次,我认为这行将您从YOUR_DOMAIN.COM/delete/:d重定向到YOUR_DOMAIN.COM/delete/recipes而不是YOUR_DOMAIN.COM/recipes,这会生成无限重定向循环。绝对路径与相对路径是一个非常常见的陷阱。

所以您应该将代码更改为res.redirect('/recipes');

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25489995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档