Мой вопрос основан на Объединить запросы вложенных циклов к родительскому массиву результат - pg-promise. У меня аналогичный сценарий, но есть несколько запросов, которые нужно объединить, чтобы получить окончательные результаты. Ниже приведен мой код, с помощью которого я пытался реализовать свое требование. Но мне не удалось получить результаты второго запроса в сочетании с основным запросом. Я новичок и хотел бы знать правильный способ реализации.
db.task(t => {
const a = studies => t.any ('SELECT facility_contacts.name, facility_contacts.email, facility_contacts.phone FROM facility_contacts WHERE nct_id = $1', studies.nct_id).then(facility_contacts => {
studies.facility_contacts = facility_contacts;
return studies
});
const b = studies => t.any ('SELECT eligibilities.criteria, eligibilities.gender FROM eligibilities WHERE nct_id = $1', studies.nct_id).then(eligibilities => {
studies.eligibilities = eligibilities;
return studies;
});
return t.map('SELECT studies.nct_id, studies.official_title, studies.phase, facilities.country FROM studies, facilities WHERE facilities.country LIKE \'%Ireland%\' LIMIT 10',[], a, b).then(t.batch);
}).then(studies => {
console.log(studies);
res.send(studies);
}).catch(error => {
console.log(error);
});
Заранее спасибо.