Мне нужно создать удобные для SEO URL-адреса с помощью Node.js, но перед вставкой документа я хотел бы проверить, существует ли уже какой-либо другой документ с таким URL-адресом. Я искал какой-то модуль, который мог бы преобразовывать строку в URL-адрес, но нашел только один https://github.com/ludopoli/friendlyjs. Есть ли какой-либо другой модуль, который может это сделать, и он создал взаимодействие с Mongoose, поэтому он проверяет ранее созданные URL-адреса?
Node.js и Mongoose - оптимизированные для SEO URL
Ответы (2)
Я сам решил эту проблему совсем недавно, и ваш пост заставил меня подумать, что я должен превратить его в модуль и опубликовать. Я назвал его monguurl. В основном он подключается перед сохранением, преобразует указанное поле в строку, удобную для URL, проверяет, не занято ли оно еще, и, если да, добавляет число.
person
Andreas Hultgren
schedule
04.05.2013
@OsmanErdi, в таком случае я был бы рад получить проблему или запрос на перенос.
- person Andreas Hultgren; 21.04.2015
можете ли вы ответить на это stackoverflow.com/questions/61165001/
- person jungleMan; 12.04.2020
Вы можете гарантировать уникальные имена на уровне базы данных. MongoDB имеет уникальный тип индекса. Таким образом, никакое имя (или что-то еще) нельзя было использовать дважды.
person
TheHippo
schedule
03.05.2013