Node.js и Mongoose - оптимизированные для SEO URL

Мне нужно создать удобные для SEO URL-адреса с помощью Node.js, но перед вставкой документа я хотел бы проверить, существует ли уже какой-либо другой документ с таким URL-адресом. Я искал какой-то модуль, который мог бы преобразовывать строку в URL-адрес, но нашел только один https://github.com/ludopoli/friendlyjs. Есть ли какой-либо другой модуль, который может это сделать, и он создал взаимодействие с Mongoose, поэтому он проверяет ранее созданные URL-адреса?


person user1257255    schedule 03.05.2013    source источник


Ответы (2)


Я сам решил эту проблему совсем недавно, и ваш пост заставил меня подумать, что я должен превратить его в модуль и опубликовать. Я назвал его monguurl. В основном он подключается перед сохранением, преобразует указанное поле в строку, удобную для URL, проверяет, не занято ли оно еще, и, если да, добавляет число.

person Andreas Hultgren    schedule 04.05.2013
comment
@OsmanErdi, в таком случае я был бы рад получить проблему или запрос на перенос. - person Andreas Hultgren; 21.04.2015
comment
можете ли вы ответить на это stackoverflow.com/questions/61165001/ - person jungleMan; 12.04.2020

Вы можете гарантировать уникальные имена на уровне базы данных. MongoDB имеет уникальный тип индекса. Таким образом, никакое имя (или что-то еще) нельзя было использовать дважды.

person TheHippo    schedule 03.05.2013