| Node.js |Всякий раз, когда я получаю params.id, я получаю jumbotron.css - PullRequest
0 голосов
/ 19 мая 2018

Итак, прежде всего, вот мой код

router
.get('/find/:_id',(req,res)=>{
    const id = req.params._id;
    console.log(id);
    if(id !== 'jumbotron.css'){
    Doc.findById(id)
    .then((doc)=>{
        res.render('table/content',{
            title: doc.subject,
            docs: doc
        })
    })
    .catch((err)=>{
        console.log(err)
    })
    }
});

Это вывод

enterthe server running on 3000
Connected successfully to mongodb
5b00373bbea0a253106e0930
jumbotron.css

, поэтому всякий раз, когда я делаю GET-запрос с использованием этого идентификатора, сначала печатаются два элемента:один - id, а второй - «jumbotron.css», я понятия не имею, где я получаю jumbotron.css как req.params.id.Это не позволило бы мне войти в этот URL.

1 Ответ

0 голосов
/ 19 мая 2018

В вашем table/content HTML у вас, вероятно, есть:

<link rel="stylesheet" type="text/css" href="jumbotron.css">

Вместо href="/jumbotron.css" или href="/path/to/css/jumbotron.css"

И поскольку он относится к текущему URL, он выполняетзапрос:

/find/jumbotron.css

Вот почему вы получаете второй запрос с id === 'jumbotron.css'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...