使用AngularFire2从Firebase获取所有项目



我已经开发了一个跟踪应用程序,它的工作正常,当用户想跟踪某些特定车辆时,他选择了该车辆,我的应用程序显示其位置,现在我想显示所有现场车辆,我面临的问题是我无法从Firebase那里获得所有车辆。

/** Function to get firebase DB list for vehNumber*/
public getList(vehNumber): AngularFireList<{}> {
this.vehRef = this._db.list(vehNumber);
return this.vehRef;
}

我想让所有居住在firebase中的车辆而不传递任何参数,但它在要求参数时给出错误:

public getList(): AngularFireList<{}> {
this.vehRef = this._db.list();
return this.vehRef;
}

如果您有以下数据库:

activeVehicles
          randomId1 
               vehicle: vehicle1
          randomId2 
               vehicle: vehicle2

然后,您可以做以下操作以获取所有现场车辆:

this.firebase.list('/activeVehicles').valueChanges().subscribe(active => 
{
   console.log(active);  
     items.forEach(vehicles =>
     { 
        console.log(vehicles) ;
     });
});

vehicles将包含数据库中的所有活动车辆。

最新更新