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
.