Используя node и express, как мне создать удобные для пользователя URL? - PullRequest
0 голосов
/ 22 апреля 2019

Я только что закончил загрузочный лагерь Colt Steele для веб-разработчиков и начал создавать свое собственное приложение.

Мой вопрос об использовании MongoDB, Express и Node. Я вижу, что создаваемые URL-адреса имеют вид http://localhost/category/122398753984, где число - это _id MongoDB.

Можно ли кодировать таким образом, чтобы использовать имя категории? Например, http://localhost/category/finance, где вместо значения идентификатора отображается имя категории. Если это возможно, как мне также справиться с конфликтующими именами, например, кто-то также входит в финансы как название категории. Спасибо

1 Ответ

0 голосов
/ 22 апреля 2019

конечно, вы можете просто добавить новое поле в модель вашей категории.

category: {
 _id: ObjectId,
 name: "Finance",
 slug: "finance"
}

Теперь, когда вы создаете маршрут:

router.get('/category/:slug', function(req, res) {
   const slug = req.params.slug;
   const category = // query database using slug value.
   return res.json(category);
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...