FirebaseRef должен быть экземпляром Firebase на новом Geofire - PullRequest
0 голосов
/ 13 ноября 2018

Я использую 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. 

Любая помощь будет оценена.

...