PromiseAll (issue)

It seems like i can’t solve an issue, related to → “PromiseAll”-method.

Lets say we have 3 queries …

//---------------------------------------------------------------------
    query[1]={}, query[2]={}, query[3]={};
    //------------------------------------------
    query[1]["database"] =          DATABASE[1];
    query[1]["console"]=            {log:true, password:"console"};
    if(idFilter>0)                  {query[1]["filter0"]=   {field:"_owner", value:userID, type:"eq"};}    //<------- ID-FILTER
    query[1]["filter1"] =           {field:dbFIELD[1], value:generalData.uniqueItems[0][dbFIELD[1]], type:"eq"};   
    query[1]["uniqueValues"] =      {uniqueField:dbFIELD[2]};
    query[1]["uniqueOptions"] =     {uniqueField:dbFIELD[2], idType:"index"}; //"index/original"
    query[1]["uniqueItems"] =       {uniqueField:dbFIELD[2]}; //"index/original"    
    //------------------------------------------
    query[2]["database"] =          DATABASE[1];
    query[2]["console"]=            {log:true, password:"console"};
    if(idFilter>0)                  {query[2]["filter0"]=   {field:"_owner", value:userID, type:"eq"};}    //<------- ID-FILTER
    query[2]["filter1"] =           {field:dbFIELD[1], value:generalData.uniqueItems[1][dbFIELD[1]], type:"eq"}; 
    query[2]["uniqueValues"] =      {uniqueField:dbFIELD[2]};
    query[2]["uniqueOptions"] =     {uniqueField:dbFIELD[2], idType:"index"}; //"index/original"
    query[2]["uniqueItems"] =       {uniqueField:dbFIELD[2]}; //"index/original"    
    //------------------------------------------
    query[3]["database"] =          DATABASE[1];
    query[3]["console"]=            {log:true, password:"console"};
    if(idFilter>0)                  {query[3]["filter0"]=   {field:"_owner", value:userID, type:"eq"};}    //<------- ID-FILTER
    query[3]["filter1"] =           {field:dbFIELD[1], value:generalData.uniqueItems[2][dbFIELD[1]], type:"eq"}; 
    query[3]["uniqueValues"] =      {uniqueField:dbFIELD[2]};
    query[3]["uniqueOptions"] =     {uniqueField:dbFIELD[2], idType:"index"}; //"index/original"
    query[3]["uniqueItems"] =       {uniqueField:dbFIELD[2]}; //"index/original"

Instead of calling every query in single-step-mode, i want to use → PromiseAlll <—,

let rep1Data = await getData(query[1]);  
let rep2Data = await getData(query[2]);    
let rep3Data = await getData(query[3]);  
let rep4Data = await getData(query[4]);         
let rep5Data = await getData(query[5]);   

But not sure how to include exactly → getData()

Promise.all([query[0], query[1], query[2], query[3], query[4]])
.then(async(res) => {
    console.log(" All Queries: ", res);

});

getData is a running (RETURN-FUNCTION) on BACKEND.

So the question is, how to avoid several await-calls and do it just with one call inside PromiseAll ???

Ok already solved! Thanks anyway for any additional information.

Just puted everything into…

Promise.all([query[0], query[1], query[2], query[3], query[4]]).then(async(res) => {console.log(" All Queries: ", res);
        let rep1Data = await getData(query[1]);         console.log("REP1-data: ", rep1Data);  
        let rep2Data = await getData(query[2]);         console.log("REP2-data: ", rep2Data);
        let rep3Data = await getData(query[3]);         console.log("REP3-data: ", rep3Data);
        let rep4Data = await getData(query[4]);         console.log("REP4-data: ", rep4Data);
        let rep5Data = await getData(query[5]);         console.log("REP5-data: ", rep5Data);


        $w(REPEATER[1]).data = rep1Data.uniqueOptions;
        $w(REPEATER[2]).data = rep2Data.uniqueOptions;
        $w(REPEATER[3]).data = rep3Data.uniqueOptions;
        $w(REPEATER[4]).data = rep4Data.uniqueOptions;
        $w(REPEATER[5]).data = rep5Data.uniqueOptions;
    });

…seems to work.

Ok already solved! Thanks anyway for any additional information.

Just puted everything into…

Promise.all([query[0], query[1], query[2], query[3], query[4]]).then(async(res) => {console.log(" All Queries: ", res);
        let rep1Data = await getData(query[1]);         console.log("REP1-data: ", rep1Data);  
        let rep2Data = await getData(query[2]);         console.log("REP2-data: ", rep2Data);
        let rep3Data = await getData(query[3]);         console.log("REP3-data: ", rep3Data);
        let rep4Data = await getData(query[4]);         console.log("REP4-data: ", rep4Data);
        let rep5Data = await getData(query[5]);         console.log("REP5-data: ", rep5Data);


        $w(REPEATER[1]).data = rep1Data.uniqueOptions;
        $w(REPEATER[2]).data = rep2Data.uniqueOptions;
        $w(REPEATER[3]).data = rep3Data.uniqueOptions;
        $w(REPEATER[4]).data = rep4Data.uniqueOptions;
        $w(REPEATER[5]).data = rep5Data.uniqueOptions;
    });

…seems to work.