change cambiar javascript promise pg-promise

javascript - cambiar - document title jquery



Tarea condicional con pg-promesa (1)

Intento simplemente leer un valor de una tabla y en función de la llamada de valor de retorno para consultas adicionales y devolver los resultados combinados.

emailid un ejemplo simple: los Users tabla tienen id , name y emailid y digamos que si emailid no es nulo, queremos llamar a la tabla de correo electrónico y devolver resultados como { id:[id], name:[name], email:[email]} .


Usando la sintaxis más reciente compatible con pg-promise :

db.task(t => { return t.map(''SELECT * FROM Users'', [], user => { return user.emailid ? t.one(''SELECT * FROM Emails WHERE id = $1'', user.emailid, e=> { user.email = e.email; return user; }) : user; }).then(t.batch); }) .then(data => { // success }) .catch(error => { // error });

Ver la API: Database.map , Database.one .

Vea también una pregunta relacionada: Obtenga un árbol de padres + hijos con la promesa pg .

NOTA: Un mejor enfoque usaría una sola consulta con INNER JOIN .