簡體   English   中英

使用restangular從json對象數組中獲取具有特定條件的json對象

[英]Get json object with specific condition from an array of json objects using restangular

如果我從json api(playlists.json)獲取數據,並且播放列表對象具有user_id數據字段,我如何獲得user_id == 1的特定播放列表?

我試過做:

var playlists = Restangular.all('playlists');

playlists.getList().then(function(data) {
    for(var i = 0; i < data.length; i++) {
        var obj = data[i];
        if(obj.user_id == 1) {
            $scope.playlist = obj;                
        }
    }
});

但我寧願不檢索所有播放列表並循環遍歷所有播放列表,因為它看起來非常低效。

提前致謝!

如果json api代表playlist集合,您可以使用:

Restangular.one('user_id', 1).then(function(data) {   
    $scope.playlist = data;  
}); 

但是如果你想要預加載列表,我認為除了使用循環之外沒有辦法

你可以嘗試這樣的事情:

playlists.getList().then(function(data) {
        angular.forEach(data, function(value, key) {
            if(value.user_id == 1) {
                scope.playlist = value;
                return;
            }
        });

    });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM