Как генерировать уникальные slug для ЧПУ?

Есть в БД таблица постов и там же колонки name и slug. slug строится на основе строки из name.

name="title" -> slug="title"
name="title-1" -> slug="title-1"
name="title-2" -> slug="title-2"

Не смог сделать так что бы если имя в колонке name совпало с уже существующем при создании нового поста, то slug пририсовывал себе цифру. Например:

name="title" -> slug="title"
name="title" -> slug="title-1"
name="title" -> slug="title-2"
name="title" -> slug="title-3"

Пробовал разные способы, но без успеха.

Стек mysql+nodejs(NestJS)


Ответы (0 шт):