我的应用程序从多个来源收集照片,其中每张照片(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
但是我不确定在按受欢迎程度查看它们时应该如何构造和查询我的数据。
我想到了一些方法,但它们都很粗糙:
- 获取每张图片并在客户端进行排序和分页(最多有一千张图片)
- 创建另一个 Firebase 数据结构,该结构按受欢迎程度(如 count )进行优先级排序,并将实际数据的值作为引用指针。