2016-03-23 15 views
0

を返しません。 .child( "= KDhddgd47ndは")だから私は(myFixtures)今Firebase/AngularJS limitToFirstは、(1)私はAngularJSを使用してFirebaseと子供のフィルタセットから最初の子を取得しようとしたがlimitToFirst(1)のような最初の子を取得していないようだ子

*var myFirstFixture = myFixtures.child("-KDUNN5KRNUmLlOhUB4D");* 

作品を器具のコレクションを持っていると-KDUNN5KRNUmLlOhUフィクスチャを取得し、この

var Sport = new Firebase(FirebaseUrl); 
var Teams = Sport.child("teams"); 
var myTeam = Teams.child("Saints"); 
var myPlayers = myTeam.child("players").orderByChild("name"); 
var myFixtures = myTeam.child("fixtures").startAt(now).orderByChild("date"); 

同様

を行いますB4Dは、すなわち同じ結果を得ることはありませんフィクスチャ

しかし
var myFirstFixture = myFixtures.limitToFirst(1);
のIDを=。それはしかし、それすべきでないすべての

でフィクスチャを取得しませんか?

+0

どれPlunker?...あなたは、残念ながらあなたのためのコードを追加しなかった、そこからデータを読み取ろうとする方法によって異なり – amanuel2

+0

。あなたが何をしているのかについては、私は教育的な推測を書きますが、あなたが[MCVE](http://stackoverflow.com/help/mcve)を投稿しないと確信が持てません。 –

答えて

0

うーん...イムpreetyは、あなたがこのdocが参照としてコールバックを添付しなければならないことを確認..あなたはこれをやって、その結果を私たちにアップデートしてみてくださいことはできますか?

var myFirstFixture = myFixtures.limitToFirst(1).on("child_added", function(snapshot) { 
    console.log(snapshot.key() , snapshot.val()); 
}); 
+0

myFixtures.limitToFirst(1).on( "child_added" 機能(スナップショット){ nextFixturesKey = snapshot.key(); myFirstFixture = myTeam.child( "器具")子(nextFixturesKey)。 $ scope.nextfixture = $ firebaseArray(myFirstFixture); }); – Neil

0

推測は、あなたが使用していることである:

$scope.fixture = $firebaseObject(myFirstFixture); 

あなたはmyFixtures.child("-KDUNN5KRNUmLlOhUB4D")を行う場合など、その第1取付具への直接Firebaseの参照を、持っているとき、これは動作します。

クエリを使用するとき、それはしかし、動作しません。あなたの条件に合った複数のアイテムがあるかもしれないので、クエリは常にアイテムのリストを返します。一致するフィクスチャが1つしかない場合でも、クエリは1つのフィクスチャのリストになります。ビューのHTMLで

$scope.fixtures = $firebaseArray(myFirstFixture); 

し、それを超えるng-repeat:だから、配列にマッピングする必要があります。