当前位置: 首页 > 面试题库 >

是否可以撤消Firebase列表?

广绪
2023-03-14
问题内容

我已经阅读了关于此的所有问题,但仍然没有找到答案。因此,请勿将其标记为重复项。

我正在将AngularFire与Angular
2和Typescript一起使用。我正在使用FirebaseListObservable从端点提取24条最近记录的列表。这是我的代码:

import { Component } from '@angular/core';
import { AngularFire, FirebaseListObservable } from 'angularfire2';

@Component({
  selector: 'story-list',
  templateUrl: './story-list.component.html',
  styleUrls: ['./story-list.component.scss']
})
export class StoryListComponent {
  stories: FirebaseListObservable<any[]>;

  constructor(af: AngularFire) {
    this.stories = af.database.list('/stories', {
      query: {
        limitToLast: 24
      }
    });
  }
}

如预期的那样,这将返回24个最新故事的列表,但是当我使用以下命令将它们呈现在页面上时:

<p *ngFor="let story of stories | async">{{ story.title }}</p>

它在顶部显示最旧的故事,在底部显示最新的故事。我了解为什么会这样,但我并不是说这是一个问题,但是我将如何扭转呢?我希望能够在查询中将其反转,但是如果不可能,我愿意在渲染中以某种方式反转它。

无论您的答案是什么,请不要仅仅链接到文档。没有AngularFire的文档可以完全解释这一点。我读了每个字。请提供真实的工作代码。

但是,我绝对不会接受的一种解决方案是在创建时在记录中存储一个否定日期,然后根据该日期进行排序。那是我听过的最糟糕的解决方案,一个真正的数据库系统将允许您在查询中执行此操作。因此,请不要提出任何建议。

如果您有任何想法,我将不胜感激。我讨厌不得不使用其他产品,因为我喜欢Firebase。


问题答案:

据我所知,Firebase查询始终按升序排列。

但是,您可以使用map运算符反转AngularFire2可观察对象发出的数组,从而反转呈现列表的顺序:

import "rxjs/add/operator/map";

...

this.stories = af.database.list('/stories', {
  query: {
    limitToLast: 24
  }
}).map((array) => array.reverse()) as FirebaseListObservable<any[]>;


 类似资料:
  • 我正在使用@react native firebase/messaging库进行推送通知,请求权限对我来说很有效,但我有一个开关,可以撤销这些权限,因此设备将不再接收推送通知。 理论上,我可以从我们的Firebase中删除令牌,然后在发送通知之前检查是否有消息令牌,但我想知道是否可以撤销权限。

  • 我正在尝试使用Firebase云消息传递(FCM)在一个适用于网络和移动的多平台应用程序中实现一个消息传递子系统。FCM允许您以两种格式发送消息:通知和数据。 通知由平台显示,例如,在web平台上的一个小弹出窗口中,或添加到移动电话上的通知列表中。 数据消息由应用程序处理。 在应用程序可以接收消息之前,您必须向用户请求发送/接收通知的权限。 现在,当用户阻止通知时,数据消息似乎也被阻止了。是我漏了

  • Revert 命令可以撤消之前做过的某个提交。 练习 1,先查看一下项目的提交历史: → git log --oneline fb11f83 让 README.md 标题的首字母大写 0fd9dac 让标题微笑 7086650 添加 .gitignore b5773ad 设置相关资源文档标题 23f3c2b 添加相关资源文档 a454700 设置说明文档的标题 39975b3 初始化 “添加 .

  • 我是一个android编程新手,在我的应用程序中,我使用recycleview来显示SQLite数据库的内容,我将数据库读入一个Arraylist,我在recycleview中显示它。我已经成功实现了向左滑动(删除项目)和向右滑动(编辑项目)功能。我在向左滑动时遇到了一个问题,这意味着在删除功能中,我实现了一个撤销功能: (SequenceItem 是我的自定义项类,sequenceItemLis

  • 本文向大家介绍Kafa consumer 是否可以消费指定分区消息?相关面试题,主要包含被问及Kafa consumer 是否可以消费指定分区消息?时的应答技巧和注意事项,需要的朋友参考一下 Kafa consumer 消费消息时,向 broker 发出"fetch"请求去消费特定分区的消息,consumer 指定消息在日志中的偏移量(offset),就可以消费从这个位置开始的消息,custome

  • 我正在开发一个渐进式Web应用程序(PWA),我需要通过推送消息发送重要的提醒。即使离线,用户也应该收到它们。有没有可能使用Firebase云消息(FCM)(可能预加载消息或类似的东西?)或者我需要为脱机获取不同的路由吗?