Вложенные ссылки на документы в Firebase Cloud Firestore - PullRequest
0 голосов
/ 28 октября 2019

У меня есть функция, в которой я хочу получить данные из firestore коллекции drivers. Но чтобы добраться до конкретного driver, мне нужен код vehicle из коллекции student. Данные из коллекции учащихся извлекаются успешно, но не из коллекции драйверов. Почему? пожалуйста помогите

getDriverLoc() {
  //print('here');
  DocumentReference studentReference = Firestore.instance.collection("students").document(_userId);

studentReference.get().then((datasnapshot) {
  if (datasnapshot.exists) {
    print(datasnapshot.data['vehicle_code'].toString());
    String temp = datasnapshot.data['vehicle_code'].toString();

    DocumentReference driverReference = Firestore.instance.collection("drivers").document(temp);
    driverReference.get().then((datasnapshot2) {
      if (datasnapshot2.exists) {
        print("here");
        print(datasnapshot2.data['first_name'].toString());
        _currentCameraPosition = CameraPosition(
            target: LatLng(datasnapshot2.data['latitue'], datasnapshot2.data['longitude']),
            zoom: 16
        );
        final GoogleMapController controller = _controller.future as GoogleMapController;
        controller.animateCamera(CameraUpdate.newCameraPosition(_currentCameraPosition));
      }
      else{
        print("No scene");
      }
    });

  }
  else {
    print("No such user");
  }
});
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...