首页 > 解决方案 > 有什么方法可以访问另一条不同路线内的一条快速路线内的变量?

问题描述

我有这个项目,我在“板”的显示页面中用待办事项填充数据库中的列表集合。这是电路板展示路线

    app.get('/boards/:id', (req, res) => {
    Board.findById(req.params.id).populate('lists').exec(function(err, foundBoard) {
        if (err) {
            console.log(err.message);
        } else {
            List.findById(req.params.id).populate("todos").exec(function (err, foundlist) {
                if (err) {
                    console.log(err);
                } else {
                    console.log(foundlist);
                    res.render('show', { board: populatedboard ,list:foundlist});
                }
            });
        }
    });
});

这是我想要访问变量的路径。我想在板显示路线中访问和使用该变量(const listid 是我想在板显示路线中使用的变量)

app.post("/boards/:id/lists/:listid/todos",function(req,res){
    Board.findById(req.params.id, function (err, foundBoard) {
    if (err) {
      console.log(err);
    } else {
      Todo.create(req.body.todo, function (err, newtodo) {
        if (err) {
          console.log(err);
        } else {
                    console.log(newtodo);
          List.findById(req.params.listid, function (err, foundlist) {
            if (err) {
              console.log(err)
            } else {
                            **const listid**= req.params.listid;
              foundBoard.todos.push(newtodo);
                            foundBoard.save();
                            res.redirect("/boards/" + foundBoard._id);
            }
          });
        }
            });
    }
  });
})

标签: node.jsexpress

解决方案


推荐阅读