これはおそらく初心者の質問ですが、このfirebase util scroll ref paginationに従って、firebaseデータベースからデータを取得しています。ユーザー都市の基準を満たすオブジェクトのみを受け取りたいのですが、何も受け取っていないため機能しません。
私が試しているコードは
var baseRef = new Firebase("https://myfirebaseurl.firebaseio.com");
var norm = new Firebase.util.NormalizedCollection(
baseRef.child('Events') // the master index
);
// filter the client-side results to only include records where event_city matches user city
norm = norm.filter(function(data, key, priority) {
return data.event_city === $rootScope.userCity; // setting $rootScope.userCity initially
});
// specify the fields for each path
norm = norm.select( 'Events.lat', 'Events.lng', 'Events.event_city', 'Events.event_state' );
var ref = norm.ref();
var scrollRef = new Firebase.util.Scroll(ref,"event_city");
$rootScope.events= $firebaseArray(scrollRef);
// load the first ten events
scrollRef.scroll.next(10);
`
私の Firebase 構造はとてもシンプルです
root :
Events :{
-Event1-id :{
created_on: 225325223,
event_state: "abc",
event_city:"äbc",
event_desc:"abd",
lat : 28.1234567, //event latitude
lng : 77.1234567, //event longitude
event_address : "abc",
event_date : 446343643
},
-Event2-id:{
.....
},
-Event3-id:{
}....
}
私を助けてください。申し訳ありませんが、これはここでの最初の質問です。他に何か必要な場合はお知らせください。