Я использую Geofire в моем ионном, чтобы сохранить долготу и широту пользователей в приложении отслеживания.Однако, когда я пытаюсь сохранить и обновить местоположение пользователя, я получаю эту ошибку;
FirebaseRef must be an instance of Firebase at new Geofire
import { AngularFireDatabase } from
'angularfire2/database';
import * as GeoFire from "geofire";
import * as Firebase from "firebase";
Вот мой конструктор
constructor(public http: HttpClient, public afs: AngularFireDatabase,
public pickuprequest: PickuprequestProvider
) {
this.dbLocationRef = this.afs.list('driversAvailable/' + this.driverId);
this.geoFire = new GeoFire(this.dbLocationRef.$ref);
}
Моя функция обновления драйвера для местоположения
updateDriverLocation(key, latitude, longitude)
{
this.geoFire.set(key, [latitude, longitude])
.then(_ => console.log('location updated'))
.catch(err => console.log(err))
}
Что мне нужно сделать?Я сделал это
this.dbLocationRef = new Firebase(this.afs.list('driversAvailable/' + this.driverId));
, и я получил
cannot use new with expression whose type lacks call or construct signature.
Любая помощь будет оценена.