Нужна помощь в настройке параметра экспресс-маршрута - PullRequest
0 голосов
/ 09 января 2019

Здравствуйте, я впервые работаю с Express, я пытаюсь создать веб-сайт портфолио, где у меня есть файл мопса с именем project.pug , который содержит HTML-контент, который должен отображать HTML-контент на основе идентификатора. каждого моего проекта в файле Json:

"data": {

    "projects": [
        {
            "id": "0",
            "project_name": " ",
            "description": " ",
            "technologies": [ " "],

        },
        {
            "id": "1",
            "project_name": " ",
            "description": " ",
            "technologies": [ " "],

        },

это маршрут, по которому я пытаюсь дать URL: id для того, чтобы изменить содержимое на основе идентификатора каждого проекта, например, если бы я должен был перейти на http://localhost:8000/project/1 Я хотел бы содержимое для проекта 1 чтобы показать, если бы я должен был перейти к http://localhost:8000/project/2, то информация для этого проекта должна отображаться и так далее.

router.get('/project:id', (req, res) => {
res.render('project');
req.app.locals = data.projects.id;
const { id } = req.params //this variable represents the id of the project
const { side } = req.query; //this variable represents the page loaded with each project's info

});

но я не уверен, как настроить логику js, чтобы изменить содержание таким образом, кто-то может помочь?

1 Ответ

0 голосов
/ 09 января 2019

Вам нужен цикл, чтобы сделать это:

for (var project in data.projects){
  if(project.id === id){
    res.status(200).json(project);
  } else {
    res.status(500).json({message: "We don't have any project with this id"});
  }
}
...