javascript - Angular 4:如何使用来自 Firebase 实时数据库的数据对 ngFor 列表进行排序
问题描述
你如何排序(按键)来自 Firebase 实时数据库的数据列表?
这是我使用的 HTML 代码
<div *ngFor="let transaction of getTransactionList | async">
{{ transaction.amount }}
</div>
这是我用来从 firebase 获取数据的 javascript/angular 代码。
import { Observable } from 'rxjs/Observable';
export class HomeComponent implements OnInit {
getTransactionList: Observable<any[]>;
constructor(public afAuth : AngularFireAuth,
public afData: AngularFireDatabase, public router: Router) {
let transactionTemp = this.afData.list('transaction');
this.getTransactionList = transactionTemp.valueChanges();
}
}
解决方案
你应该简单地使用查询orderBy
let transactionTemp = this.db.list('/transaction', {
query: {
orderBy: 'amount',
limitToLast: 100
}
});
推荐阅读
- javascript - 节点js jquery ajax
- spring - Spring Boot + Mongo DB + Shiro 配置
- java - Junit测试中没有错误类型的合格bean
- java - 如何使用 Android 删除外部文件夹?
- node.js - Node.js - for 循环索引更新为最后一个值(令人惊讶)
- node.js - 用于启动终端应用程序的节点包装器,如 vim、emacs、tmux
- react-native - 使用 react-native-fbsdk 注销的正确方法
- php - 提取带参数的函数调用
- windows - 系统在“C:\Windows\Fonts”文件夹中找不到当前运行进程的目录
- amazon-ec2 - 在 anaconda 中使用 Caffe2 获取 GPU 信息