Restangular getList()方法不返回JSON

时间:2016-09-12 18:44:34

标签: javascript json restangular

我从Restangular承诺中获取数据时遇到问题。我总是在JSON中获得承诺而不是纯数据。

这是我的API

的回复

本地主机:3000 / API /餐

{
 "status": "success",
 "data": [
   {
     "meal_id": 4,
     "meal_type_id": 2,
     "description": "blahblah",
     "price": "3.50",
     "info": "120/120/20g",
     "restaurant_id": 2
   },
     ...
     ...
}
 ],
 "message": "Retrieved ALL meals"
}

这是我从响应中提取数据的配置方法

 RestangularProvider.addResponseInterceptor(function(data, operation, what, url, response, deferred) {
  var extractedData;
  // .. to look for getList operations
  if (operation === 'getList') {
    // .. and handle the data and meta data

  return data.data;

  } else {
    extractedData = data.data;
  }
  return extractedData;
});

这就是我尝试从API获取数据的方法

  Restangular.all('meal').getList().then(function(meals) {
     $scope.menu = meals; //meals.plain() 
     console.log($scope.menu);
 });

但我总是得到这个回应

enter image description here enter image description here

我只需要“数据”字段中的JSON数组即可在我的应用程序中使用。

1 个答案:

答案 0 :(得分:0)

Sry伙计们,经过数小时的研究和调试后,我在一个特定的选择中发现了我的后端API中的错误。现在Express.js,pg-promise和应用程序正常工作。