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 ???