Есть ли способ доступа к переменной внутри одного маршрута express внутри другого маршрута? - PullRequest
0 голосов
/ 21 марта 2020

У меня есть этот проект, в котором я заполняю коллекцию списков в базе данных задачами на странице показа «доски объявлений». Это маршрут показа платы

    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);
            }
          });
        }
            });
    }
  });
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...