私のアプリケーションは、画像が優先度として投稿されたときのタイムスタンプを使用して、各写真 (url) が Firebase 構造に追加されるいくつかのソースから写真を収集します。
var data = {
createdAt: new Date(2012, 11, 21).getTime(),
url: 'http://placekitten.com/320/240',
likes: 0
}
var images = new Firebase('myapp.firebaseio.com/images')
images.child(createdAt).setWithPriority(data, data.createdAt)
次のタスクは、画像のリストを時系列または人気順 (いいね) で表示できるようにすることです。
child_added
それらを時系列でリストしてページ付けすることは、イベントと一緒にstartAt
使用することでかなり簡単limit
ですが、それらを人気順に表示するときにデータをどのように構造化してクエリするべきかわかりません。
私はいくつかのアプローチを念頭に置いていますが、それらはすべてかなり粗雑です:
- すべての画像を取得し、クライアントで並べ替えとページ付けを行います (最大で 1,000 個の画像があります)。
- 実際のデータの値を参照ポインターとして使用して、人気度 ( count など)によって優先される別の Firebase データ構造を作成します。