У меня есть список запросов шифрования, которые являются динамическими c. Я хочу запустить отображение результата в пользовательском интерфейсе, как только я получу результат от всех запросов. Я создал функцию ниже для этого. Что отлично работает, когда у меня есть только один шифр. Как я могу использовать метод обещания для запуска отображения, как только получу результат от всех цифр.
В Neo-Service.ts
getLineage(selectedData) {
const session = this.driver.session();
let data;
// `getQuery()` method to get dynamic cyphers based on type and id.
let cyphers = selectedData.map( e => this.getQuery(e.type, e.id));
// below code returns after executing 1 cypher. I want to execute multiple cypher queries
return session.run(cypher)
.then(results => {
console.log(results);
data = results;
});
session.close();
return data;
});
}
В компоненте я вызываю службу для получения сведений
selectedData = [
{ id: 1, type: 'column' }, { id:12, type: 'table', {id: 32, type: 'database'}
];
this.neoService.getLineage(selectedData).then(data => {
console.log(data);
});
Это прекрасно работает с одним шифром. Как я могу запустить несколько шифров в обслуживании и получить подробную информацию