在设置快速路线参数方面需要帮助

时间:2019-01-08 23:52:53

标签: javascript express npm pug

您好,这是我第一次与Express合作,我正在尝试创建一个投资组合网站,其中有一个名为 project.pug 的哈巴狗文件,其中包含html内容,这些内容应根据我在Json文件中拥有的每个项目的ID:

"data": {

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

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

        },

这是我尝试给url指定:id以便根据每个项目的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 :(得分:0)

您需要执行循环操作

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