我从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);
});
但我总是得到这个回应
我只需要“数据”字段中的JSON数组即可在我的应用程序中使用。
答案 0 :(得分:0)
Sry伙计们,经过数小时的研究和调试后,我在一个特定的选择中发现了我的后端API中的错误。现在Express.js,pg-promise和应用程序正常工作。