fix array to object

This commit is contained in:
Bright 2024-11-22 11:03:46 +07:00
parent 736030da39
commit e669971e8a

View file

@ -271,9 +271,10 @@ export class ReportController extends Controller {
output: string; output: string;
sequence: string[]; sequence: string[];
} }
const content = queryData.hits.hits.map((x) => {
const x = queryData.hits.hits[0]
const source = x._source as DocumentSource; const source = x._source as DocumentSource;
return { const content = {
id: x._id, id: x._id,
startTimeStamp: source.startTimeStamp, startTimeStamp: source.startTimeStamp,
userName: source.userName, userName: source.userName,
@ -283,8 +284,8 @@ export class ReportController extends Controller {
responseCode: source.responseCode, responseCode: source.responseCode,
logType: source.logType, logType: source.logType,
responseDescription: source.responseDescription, responseDescription: source.responseDescription,
input: source.input, input: JSON.parse(source.input),
output: JSON.parse(/*JSON.stringify(*/source.output/*, null, 2)*/), output: JSON.parse(source.output),
sequence: source.sequence ? source.sequence : [{ sequence: source.sequence ? source.sequence : [{
action:"-", action:"-",
status:"-", status:"-",
@ -296,17 +297,14 @@ export class ReportController extends Controller {
}, },
}], }],
}; };
});
const contentString = JSON.parse(JSON.stringify(content, null, 2)); const contentString = JSON.parse(JSON.stringify(content, null, 2));
downloadFile(200, contentString, { downloadFile(200, contentString, {
"Content-Type": "application/octet-stream", "Content-Type": "application/octet-stream",
"Content-Disposition": `attachment; filename="log_${id}.txt"`, "Content-Disposition": `attachment; filename="log_${id}.txt"`,
"Content-Length": contentString.length.toString(),
}); });
} }
catch (error:any) { catch (error:any) {
console.error("An error occurred:", error);
throw new Error("Failed to process logs: " + error.message); throw new Error("Failed to process logs: " + error.message);
} }
} }