Обычно это делается с помощью чего-то, называемого слизняком.Обычно он генерируется во время написания статьи и является уникальным, но основан на заголовке статьи, как вы упомянули, для целей SEO.
То, что вы хотели бы сделать, - это сохранить фрагмент в документе блога и найти по немувместо удостоверения личности.Примерно так:
Blog.find({ slug: req.params.slug}, function (err, foundBlog) {
Вам придется генерировать слагов для всех статей, которые существуют в настоящее время, но это должно быть относительно просто для сценария - обычно это просто вопрос нижнего регистра,удаление пунктуации и изменение пробелов на тире.Если вы хотите получить фантазию, вы можете удалить тривиальные слова, такие как «the».Вот один пример NPM-пакета, который преобразует строки в слагов из коробки: slugify
Запустите его для всех предыдущих статей и добавьте код на страницу создания блога, чтобы сгенерировать его при сохранении новых статей..