【发布时间】:2016-12-09 11:26:03
【问题描述】:
我的照片库中的 firebase 中有一个项目的密钥,并且想要在用户按下按钮时转到下一张或上一张图片。在 Angular2 之外,我希望我可以做这样的事情来获得下一个。
ref.orderByKey().startAt(lastKnownKey).limitToFirst(1);
然而,
如何在 Angular2 Firebase 中实现这一点
如何转到上一个元素而不是下一个元素?
编辑:我的 Angular2 实现:
public getPhotoForKey(key: string): FirebaseObjectObservable<IPhoto> {
window['af'] = this.af.database.list(`list`, {
query: {
orderByKey: true,
startsAt: key,
limitToFirst: 2
}
});
【问题讨论】:
-
您构建的查询看起来不错。有什么问题?
-
嗨弗兰克。我在上面添加了我的 Angular2 实现。但是,我不确定 1)如何获取上一个项目而不是下一个项目和 2)如何只返回一个对象而不是获取 2 个项目然后取最后一个(我要返回的列表中的第一个项目是输入键对应的项目)
-
下一个元素按预期工作。但是,我仍然无法弄清楚如何到达 Firebase 中的上一个元素
-
endAt: key, limitToLast: 2?
标签: javascript angular firebase firebase-realtime-database