如何从Angular 6的Observable <any []>获取最小,最大,最后记录

时间:2018-07-10 06:24:29

标签: angular linq typescript firebase firebase-realtime-database

我有一个像波纹管这样的服务类,它使用了Firebase数据库中的数据。我这里的问题是过滤或执行linq类型的查询以从中获取某些记录 用户:可观察;

有可用的软件包或库吗?我的要求是从firebase数据库中获取最后输入/插入的记录。

@Injectable({
 providedIn: 'root'
})

export class GaugeService {

users: Observable<any[]>;
// constructor() {}
constructor(public db: AngularFireDatabase, ) {

this.users = db.list('items').snapshotChanges().pipe(map(
  changes => { return changes.map(c => ({ key: c.payload.key, ...c.payload.val() })) }));

// this.lastUser = db.list('items').valueChanges().subscribe(details => 
  console.log(details[details.length-1]))

}

 getCurrentSpeed() {

this.users.forEach(element => {
  console.log(element[element.length - 1].content);      
});   

 // console.log(this.lastUser[this.lastUser.length - 1]);

   return this.users;
 }
} 

0 个答案:

没有答案