[英]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.