无法从res检索JSON

时间:2015-02-05 10:46:36

标签: json node.js express mongoose

我使用node,express和mongoose。

我有一个在数据库中执行搜索的函数,并以JSON格式发送响应:

res.jsonp(search_result);

这会在浏览器中将正确返回的结果显示为JSON对象。我的问题是,我如何获得该JSON对象?

我尝试过返回search_result但是这给了我null(可能是因为异步)。我也不想编辑当前的功能(它是由其他人编写的)。我正在调用该函数并获得一个充满JSON的屏幕,这就是res.jsonp应该做的事情。

提前致谢。

1 个答案:

答案 0 :(得分:1)

只需创建一个新函数,将此JSON作为参数并将其放在旧函数中。例如:

// Old function
app.get('/', function(req,res){

  // recieve json
  json_object = .....

  // Get json to your function
  processJson(json_object);

  // Old function stuff
  .
  .
  .

});

function processJson(json_object) {

  // Here you'll have the existing object and can process it
  json_object...

}