2016-09-12 2 views
0

У меня проблема с получением данных из обещаний, связанных с заменой. Я всегда получаю обещание вместо чистых данных в JSON.Метод restangular getList() не возвращается. 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 массив из поля «данных» для использования в моем приложении.

ответ

0

Sry ребята, после нескольких часов исследований и отладки, я обнаружил ошибку в моем backend API в одном конкретном выборе. Теперь Express.js, pg-prom и приложение работают правильно.

Смежные вопросы