【问题标题】:Restangular getList() method not returning JSONRestangular getList() 方法不返回 JSON
【发布时间】:2023-03-22 02:56:01
【问题描述】:

我从 Restangular promise 获取数据时遇到问题。我总是得到一个承诺,而不是 JSON 中的纯数据。

这是来自我的 API 的响应

localhost: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 数组就可以在我的应用程序中使用。

【问题讨论】:

    标签: javascript json restangular


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-19
      • 1970-01-01
      • 1970-01-01
      • 2013-06-29
      相关资源
      最近更新 更多