Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 如何将最后一项添加到Firebase实时数据库中?_Angular_Typescript_Firebase_Firebase Realtime Database_Angularfire2 - Fatal编程技术网

Angular 如何将最后一项添加到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)

我正在使用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)
})

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);  
});