Buenas tardes foro En mi aplicación tengo que meter ciertos valores en una tabla y conseguir su id y lo tengo para cerciorarse de que se introduzca la id en otra tabla , que es único generado al azar de la cadena. sin embargo, en el caso de la inserción me falla al tratar de meter una que ya existe en la cadena aleatoria, ¿de qué manera podría repetir la inserción hasta que obtenga éxito? Estoy utilizando pg. se puede iniciar una aplicacion que haga esto automaticamente. no tengo la seguridad de si existe cierta menra sencilla SQL/javascript/pg con la opción de realizar esto. Gracias por cualquier respuesta, agradezco cualquier ayuda
La manera más sencilla es meter en un procedimiento todo, después, regresar a hacer una llamada que l orecoge:
const insertarAlgo
= (id, numUsers) => {
return db.none( ` WITH insert......... RETURNING id )
INSERT INTO tabal2(id ) VALUES((SELECT id FROM tabal1),
) .then(() => console.log("HEcho")) .catch(error => { console.log(error) if (numUsers< 4) {
return self.insertarAlgo(id, numUsers+ 1); } throw error; })
;}