【发布时间】:2021-05-26 17:28:29
【问题描述】:
我正在尝试使用 nodejs 中的 async/await 将 xml 数据转换为 json 数据。 我在 sqlmapper 代码中获取数据,但是当我尝试将其链接到控制器代码时,我没有得到响应
sqlmapper 代码:
const GetList = async function (Data) {
try {
let result = await db.pool.request()
.input('id', db.sql.Int, Data.id)
.input('user', db.sql.Int, Data.user)
.execute('usp_GetList')
if (result.recordset) {
var resp = result.recordset[0];
let value = Object.values(resp)[0];
xml2js.parseString(value, { mergeAttrs: true }, (err, jsonresult) => {
var myJSON = JSON.stringify(jsonresult);
let value1 = myJSON.replace("\"", "");
console.log('myJSON', value1);
return utill.responseSuccessJSON(200, "success", myJSON);
});
}
} catch (error) {
if (error) {
return utill.responseErrorJSON(401, "error", error)
}
}
}
以上代码是我放在sqlmapper.js中的代码
控制器代码:
const GetList = async(request, response) => {
let Data = request.body;
let result =await sqlmapper.GetGroupUserList(Data);
return response.json(result);
}
上面的代码是我在控制器中使用的代码,我得到的结果是未定义的
please help me to get json data which is converted from xml in response
【问题讨论】:
标签: javascript node.js asynchronous async-await