我使用幾個外部數據庫sto獲取我需要在我的數據庫中創建記錄的數據。我有一個應用程序,用戶可以在其中搜索電影並將其添加到監視列表中。如何在Angular中鏈接多個http調用
爲此,我需要準備以下數據,
- 影音數據,如標題,發佈日期和編號。
- imdb評級。
- 電影配樂,如演員和導演。
這是我現在該怎麼辦呢,
movieAdd.add(movie.id).then(function(response){
$scope.movieListID = response;
movieAdd.imdbRating($scope.movieListID.imdb_id).then(function(response){
$scope.movieImdbRating = response;
movieAdd.crew(movie.id).then(function(response){
$scope.movieCredits = response
return createMovie.create({
id: $scope.movieListID.id,
imdb_rating: $scope.movieImdbRating.imdbRating,
title: $scope.movieListID.original_title,
image: $scope.movieListID.poster_path,
movie_id: $scope.movieListID.id,
backdrop: $scope.movieListID.backdrop_path,
overview: $scope.movieCredits.overview
})
})
})
})
我調用服務,返回商店的範圍的響應,所以我可以在以後使用它,等等。
這是做這件事的正確方法,還是有更好的方法?
從技術上講,方法沒有任何問題,但我建議你將承諾鏈展平 - http://solutionoptimist.com/2013/12/27/javascript-promise-chains-2/更新:Martijn Welkers的回答就是一個很好的例子。 – tiblu