2016-12-09 3 views
1

私は自分のフォトギャラリーにfirebaseのアイテムのキーを持っていて、ユーザーがボタンを押すと次のピクチャまたは前のピクチャに移動します。 Angular2の外側では、次のようにするためにこのようなことをすることができます。Angular2の次のアイテムまたは前のアイテム現在のキーに基づくFirebase

ref.orderByKey().startAt(lastKnownKey).limitToFirst(1); 

しかし、

  1. は、どのように私はどのように私は、代わりに次の前の要素に移動することができますAngular2 Firebaseに

  2. これを実装することができますか?

編集:私のAngular2実装:

public getPhotoForKey(key: string): FirebaseObjectObservable<IPhoto> { 
    window['af'] = this.af.database.list(`list`, { 
     query: { 
     orderByKey: true, 
     startsAt: key, 
     limitToFirst: 2 
     } 

    }); 
+0

クエリが正常に見えます。どうしたの?こんにちはフランク、 –

+0

。上記のAngular2実装を追加しました。しかし、私は確信していません1)次のアイテムの代わりに前のアイテムを取得する方法2)2つのアイテムを取得し、最後に(オブジェクトのリストを返している最初のアイテムを取る代わりに返す方法 – user3642173

+0

次の要素は意図した通りに機能します。しかし、私はまだFirebaseの前の要素に到達する方法を見つけ出すことができませんでした。 – user3642173

答えて

0

フランクの提案は動作します:

ENDAT:キー、limitToLast:ビルド2

関連する問題