I am writing code to add the data corresponding to each row in my json data. All functions and code writing are complete. When all the data has been called, it should return to json. But before all the code is executed it returns json. So even though all the code runs fine, json always returns an empty value. Please advise.
var request = require('request');
var axios = require('axios');
router.get('/geometric/getAddress', async (req, res) => {
let confmKey = "secret";
let resultType = "json";
let countPerPage = "10"
let page = appjs.vCheck(req.query.page, "");
let kw = appjs.vCheck(req.query.keyword, "");
var stmt = "http://10.10.100.12:8080/addr.do?";
stmt = stmt + "currentPage=" + page;
stmt = stmt + "&countPerPage=" + countPerPage;
stmt = stmt + "&resultType=" + resultType;
stmt = stmt + "&confmKey=" + confmKey;
stmt = stmt + "&keyword=" + qs.escape(kw)
request(stmt, async (err, result) => {
if (err) throw err;
const con = JSON.parse(result.body);
const juso = con.results.juso;
var dd = ""
let res_data = juso.map(async (addr) => {
let admCd = appjs.vCheck(addr.admCd, "");
let rnMgtSn = appjs.vCheck(addr.rnMgtSn, "");
let udrtYn = appjs.vCheck(addr.udrtYn, "");
let buldMnnm = appjs.vCheck(addr.buldMnnm, "");
let buldSlno = appjs.vCheck(addr.buldSlno, "");
axios.post("http://localhost:3001/web/api/geometric/coordinates",
{
admCd : admCd,
rnMgtSn : rnMgtSn,
udrtYn : udrtYn,
buldMnnm : buldMnnm,
buldSlno : buldSlno
}).then((d) => {
return {
"roadAddr" : d.roadAddr,
"jibunAddr" : roadAddr,
"zipNo" : d.roadAddr,
"longitude" : roadAddr,
"latitude" : d.roadAddr
}
})
})
let aa = await Promise.all(res_data)
res.json(aa)
})
});