Мне нужно создать дружественные URL-адреса для SEO с помощью Node.js, но перед тем, как вставлять документ, я бы хотел проверить, есть ли еще какой-то другой документ с таким URL-адресом. Я искал какой-то модуль, который мог бы преобразовать строку в URL, но я нашел только один https://github.com/ludopoli/friendlyjs. Есть ли какой-либо другой модуль, который может это сделать, и он создал взаимодействие с Mongoose, поэтому он проверяет перед созданными URL-адресами?Node.js и Mongoose - SEO Дружественные URL-адреса
3
A
ответ
3
Я решил эту проблему совсем недавно, и ваше сообщение заставило меня почувствовать, что я должен превратить его в модуль и опубликовать его. Я назвал его monguurl. В основном он перехватывает перед сохранением, преобразует указанное поле в строку, удобную для URL, проверяет, не взято ли оно уже и если оно есть, добавляет число.
0
Вы можете обеспечить уникальные имена на уровне базы данных. У MongoDB есть unique index type. Таким образом, имя (или другое) не может использоваться дважды.
Примечание: оно не работает с испанскими буквами –
@OsmanErdi в этом случае я был бы рад получить вопрос или запрос на тяну –