【发布时间】:2018-12-30 18:26:55
【问题描述】:
我的问题基于Combine nested loop queries to parent array result - 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);
});
提前致谢。
【问题讨论】:
-
您应该发布到目前为止您尝试过的代码,并说明哪个部分不起作用。简单地要求某人为您编写代码在 StackOverflow 社区中并不顺利。此外,问题标题在这种情况下毫无意义。
-
@vitaly-t 很抱歉给您带来不便。我已经添加了我的代码。
标签: node.js express pg-promise