Почему путь маршрута ReactRouter ": params" читается как "styles. css" в express? - PullRequest
0 голосов
/ 04 марта 2020

Я использую Reactrouter в моем переднем конце и Express в моем заднем конце. При маршрутизации с пользовательскими параметрами, которые я использую для выборки findbyID для компонента, я обнаружил, что
в моем журнале ошибок на стороне express читает пользовательский параметр как стили. css.

React Rounter Side:

<Route path="/id/:id" component={Something} />

Вкл. Express:

app.get("/id/:id", (req, res) => {
  const id = req.params.id;
  database.findById(id, (e, found) => {
    console.log(id);
    if (!e) {
      console.log(found);
    } else {
      console.log(e);
      console.log("consult stack overflow");
    }
  });
});

Сообщение об ошибке:

MongooseError [CastError]: Cast to ObjectId failed for value "styles.css" at path "_id" for model "database"

Почему это происходит и как я могу это исправить?

1 Ответ

0 голосов
/ 04 марта 2020

Как оказалось, у меня есть ссылка на стили. css на моей странице индекса html. как только я убрал, все заработало так, как должно было. Так что, если кто-то столкнется с этой же проблемой позже, мы надеемся, что это поможет вам. Проверьте файл индекса. html на наличие совпадений.

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