Как запустить несколько шифров в javascript - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть список запросов шифрования, которые являются динамическими 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);
});

Это прекрасно работает с одним шифром. Как я могу запустить несколько шифров в обслуживании и получить подробную информацию

...