Angular 如何将最后一项添加到Firebase实时数据库中?
我正在使用Firebase的实时数据库实时更新图表中的值。但是,我不知道如何仅检索添加到数据库的最后一个值 我在书中找到了一些解释,但没能解释清楚 到目前为止,我做到了:Angular 如何将最后一项添加到Firebase实时数据库中?,angular,typescript,firebase,firebase-realtime-database,angularfire2,Angular,Typescript,Firebase,Firebase Realtime Database,Angularfire2,我正在使用Firebase的实时数据库实时更新图表中的值。但是,我不知道如何仅检索添加到数据库的最后一个值 我在书中找到了一些解释,但没能解释清楚 到目前为止,我做到了: this.items = db.list('/items').valueChanges() this.items.forEach(item => { this.data = item; this.add(this.data[this.data.length-1]) console.log(this.data)
this.items = db.list('/items').valueChanges()
this.items.forEach(item => {
this.data = item;
this.add(this.data[this.data.length-1])
console.log(this.data)
})
add(point: any) {
this.chart.addPoint(point)
}
但我知道它根本没有效率。从:
valuChanges返回一个可观察值,因此您可以使用subscribe来接收这些值
查看此处了解更多信息:
从:
valuChanges返回一个可观察值,因此您可以使用subscribe来接收这些值
查看此处了解更多信息:
list<T>(pathOrRef: PathReference, queryFn?: QueryFn): AngularFireList<T> {
const ref = getRef(this.database, pathOrRef);
let query: DatabaseQuery = ref;
if(queryFn) {
query = queryFn(ref);
}
return createListReference<T>(query, this);
}
this.items = db.list('/items', ref => ref.limitToLast(2)).valueChanges()
// subscribe to changes
this.items.subscribe(lastItems =>{
console.log(lastItems);
});