繁体   English   中英

在Ionic1和Angularfire中,如何检索子数组?

[英]In Ionic1 and Angularfire, how do I retrieve a sub array?

我已获取代码以读取列表,然后将$ id作为stateParam推送到下一个屏幕。 但是,即使我将引用静态设置为子数组,我似乎也无法正确读取子数组。 例如,这是我在Firebase中的结构:

  "Providers" : {
"2" : {
  "-KrMKUqGM-3dEYLPsgUB" : {
    "business_name" : "Coca Cola",
    "first_name" : "Dave",
    "last_name" : "Watson"
  },
  "234543fdgst3EYLPqGM-d" : {
    "business_name" : "Pepsi",
    "first_name" : "Joe",
    "last_name" : "Styles"
  }
},
 "3" : {
  "-KrMKUqGM-3dEYLPsgUB" : {
    "business_name" : "Nestle",
    "first_name" : "Sarah",
    "last_name" : "Douglas"
  },
  "234543fdgst3EYLPqGM-d" : {
    "business_name" : "Cadburys",
    "first_name" : "Michael",
    "last_name" : "Smith"
  }
}
}

我有一项服务,允许用户选择ID为1、2、3、4、5、6、7等的类型。选择后,他们需要选择一个提供程序,如上面的Firebase示例所示。

这就是我的问题所在。 我似乎无法获得该子数组。 IE浏览器。

  "-KrMKUqGM-3dEYLPsgUB" : {
    "business_name" : "Coca Cola",
    "first_name" : "Dave",
    "last_name" : "Watson"
  },
  "234543fdgst3EYLPqGM-d" : {
    "business_name" : "Pepsi",
    "first_name" : "Joe",
    "last_name" : "Styles"
  }

以数组形式读取。 到目前为止,这是我的代码:

angular.module('buddyproviders', ['firebase'])

.service('BuddyProviders', ['$firebaseArray', 
function($firebaseArray){
var ref = firebase.database().ref().child('/Providers/2/');
var items = $firebaseArray(ref);
var providers = {
    'providers': items  
}
return providers;    
}]);

任何人都可以就如何修复该服务以正确阅读提供建议吗? 我也在用AngularFire

也许尝试这样的事情?

 entriesRef$: FirebaseListObservable<any[]>;
 this.entriesRef$ = database.list('/Providers/' + providerNumber);
 this.entriesRef$.subscribe(snapshots => { yourmapping here });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM