使用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;
}
});
});
相关文章:
- jQuery匹配JSON对象的部分文本
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- 我应该如何将响应数据保存在对象(json)中以获得更好的操作和性能
- 用javascript从列表对象(JSON的)构建diffrent选项卡
- php请求带有多个对象json-jquery
- AngularJS,过滤器:如何将一个巨大的对象(JSON)变成一个数组
- 动态属性对象 - JSON
- JavaScript 对象 (JSON) 中的动态设置值
- 从数组查询获取对象 JSON 值时出错
- 使用jQuerygetJSON将多维对象JSON转换为HTML
- 需要从 Angular JS 应用程序中的另一个 JSON 对象数组填充 JSON 数组的每个对象 JSON 对象数组
- 嵌套对象JSON排序JavaScript
- PHP在MySQL中保存来自Javascript的对象"JSON.stringify"通过Ajax
- 将JavaScript对象/ JSON转换为PHP数组
- JSON对象.JSON对象内部
- 访问对象的对象- JSON API
- 数组到对象JSON
- Message":"传入的无效对象(JSON数据格式化问题)