我有一个像波纹管这样的服务类,它使用了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;
}
}