function testData() {
return new Promise((resolve, reject) => {
Data.findAll({
where: {
adress: "New York",
},
attributes: [
"id", "name", "type"
]
}).then((object) => {
let data1 = [],
data2 = [];
object.map(async (value) => {
data1.push([value.name, value.type]);
});
console.log("data1 Value", data1);
let test;
object.map(async (value) => {
test = await getValue(value.name);
data2.push([value.name, value.type, test]);
});
console.log("data1 Value", data2);
}).catch((err) => {
return reject(err);
});
});
}
So I have wrote a code to fetch data from database and I am saving it in object
Here below for example getting this data from database so my Object contain this value
let object = [{
id: `01`, name: `fish`, type: `marine`,
}, {
id: `02`, name: `fish`, type: `fresh`,
}, {
id: `03`, name: `fish`, type: `tank`,
}, {
id: `04`, name: `animal`, type: `pet`,
}]
let data1=[],data2=[];
object.map(async (value) => {
data1.push([value.name,value.type]);
})
console.log("data1 Value",data1);
let test;
object.map(async (value) => {
test = await getValue(value.name);
data2.push([value.name,value.type,test]);
})
console.log("data1 Value",data2);
As you can see I am writing async
and await
inside map function and consoling data outside map function and its not working and where as in data1
I am getting the value but inside data2
I am getting blank value.
I am not sure what should I do to get test value inside my data2
Here getValue()
is lengthy code that's why I can post but its working code as i can console it's value.