【问题标题】:Next or previous item in Angular2 Firebase based on current key基于当前键的Angular2 Firebase中的下一个或上一个项目
【发布时间】:2016-12-09 11:26:03
【问题描述】:

我的照片库中的 firebase 中有一个项目的密钥,并且想要在用户按下按钮时转到下一张或上一张图片。在 Angular2 之外,我希望我可以做这样的事情来获得下一个。

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
      }

    });

【问题讨论】:

  • 您构建的查询看起来不错。有什么问题?
  • 嗨弗兰克。我在上面添加了我的 Angular2 实现。但是,我不确定 1)如何获取上一个项目而不是下一个项目和 2)如何只返回一个对象而不是获取 2 个项目然后取最后一个(我要返回的列表中的第一个项目是输入键对应的项目)
  • 下一个元素按预期工作。但是,我仍然无法弄清楚如何到达 Firebase 中的上一个元素
  • endAt: key, limitToLast: 2?

标签: javascript angular firebase firebase-realtime-database


【解决方案1】:

弗兰克的建议有效:

endAt:键,limitToLast:2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-22
    • 2015-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-07
    相关资源
    最近更新 更多