Express 从响应中获取数据
如何从res对象res.json(result)中获取数据(result) 我有以下代码Express 从响应中获取数据,express,Express,如何从res对象res.json(result)中获取数据(result) 我有以下代码 aync getData(req, res) { // prepare some stuff return await callGenericMethod(req, res) } aync getDataSpecialCase(req, res) { // prepare some stuff const result = await callGenericMethod(
aync getData(req, res) {
// prepare some stuff
return await callGenericMethod(req, res)
}
aync getDataSpecialCase(req, res) {
// prepare some stuff
const result = await callGenericMethod(req, res)
// special case: need to transform the result <---- ?
// but don't know how to access the data in result
return transformedResult;
}
// Generic method. I can not change it
callGenericMethod(req, rest) {
result = get data from database and make some other stuff
res.status(200);
return res.json(result)
}
aync获取数据(请求、恢复){
//准备一些东西
返回等待调用GenericMethod(req,res)
}
aync getDataSpecialCase(请求、回复){
//准备一些东西
const result=await callGenericMethod(req,res)
//特殊情况:需要转换结果您说您不能更改的函数不会返回您想要的json。获得该结果的唯一方法是使用monkey patchres.json()
并在该函数调用res.json()时截取数据
。这将是一个大难题,因此可能有比您在这里尝试的更好的方法来解决实际问题,但我们必须了解实际问题的更多背景,然后才能以这种方式提供帮助。