有什么方法可以访问另一条不同路由中的一条快速路由中的变量?

时间:2020-03-21 09:45:42

标签: node.js express

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

    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);
            }
          });
        }
            });
    }
  });
})

0 个答案:

没有答案