Quiero hacer una identificación única es así:
| identificación | prefijo | Identificación única |
|---|---|---|
| 1 | pm | pm-1 |
| 2 | anuncio | anuncio-1 |
El problema es que si quiero agregar algunos datos donde tienen el prefijo "anuncio", el resultado debe
| identificación | prefijo | Identificación única |
|---|---|---|
| 1 | pm | pm-1 |
| 2 | anuncio | anuncio-1 |
| 3 | anuncio | anuncio-2 |
Entonces, el resultado debe ad-2, ad-3, ad-4 y continuar si agregamos pm, por lo que el resultado debe pm-2, pm-3 y continuar
Estoy tratando de hacerme un "ayudante de mesa" pero será demasiada mesa
¿Hay alguna idea para solucionar esto? Uso postgres y node js ~
Puede tomar un objeto con prefijo como clave para la última identificación.
const add = (ids => prefix => `${prefix}-${ids[prefix] = (ids[prefix] || 0) + 1}`) ({}); console.log(add('ad')); console.log(add('ad')); console.log(add('pm')); console.log(add('pm')); console.log(add('ad'));