getUsername и телефон возвращает нулевой снимок - PullRequest
0 голосов
/ 24 января 2019

я пытался построить машину в режиме реального времени, но я получил эту ошибку, возвращающую ноль datasnapshot, и попробовал все исправления, которые невозможно без какого-либо успеха, я не знаю, где проблема и почему моя база данных не отвечает на запрос

 DatabaseReference driverLocation = FirebaseDatabase.getInstance().getReference(Common.driver_location_tbl);
    GeoFire gf = new GeoFire(driverLocation);

    GeoQuery geoQuery = gf.queryAtLocation(new GeoLocation(mLastLocation.getLatitude(),mLastLocation.getLongitude()),distance);
    geoQuery.removeAllListeners();

    geoQuery.addGeoQueryEventListener(new GeoQueryEventListener() {
        @Override
        public void onKeyEntered(final String key, final GeoLocation location) {
            FirebaseDatabase.getInstance().getReference(Common.driver_tbl)
                    .child(key)
                    .addListenerForSingleValueEvent(new ValueEventListener() {
                        @Override
                        public void onDataChange(DataSnapshot dataSnapshot) {
                            Rider rider = dataSnapshot.getValue(Rider.class);





                            mMap.addMarker(new MarkerOptions()
                                    .position(new LatLng(location.latitude,location.longitude))
                                    .flat(true)
                                    .title("Driver Name :"+rider.getUsername())
                                    .snippet("Phone : "+rider.getPhone())
                                    .icon(BitmapDescriptorFactory.fromResource(R.drawable.cars)));
                        }

                        @Override
                        public void onCancelled(DatabaseError databaseError) {

                        }
                    });
        }

и мой класс Rider

public class Rider {
private String email,password,phone,username;

public Rider() {
}

public Rider(String email, String password, String phone, String username) {
    this.email = email;
    this.password = password;
    this.phone = phone;
    this.username = username;
}

public String getEmail() {
    return email;
}

public void setEmail(String email) {
    this.email = email;
}

public String getPassword() {
    return password;
}

public void setPassword(String password) {
    this.password = password;
}

public String getPhone() {
    return phone;
}

public void setPhone(String phone) {
    this.phone = phone;
}

public String getUsername() {
    return username;
}

public void setUsername(String username) {
    this.username = username;
}

My firebase database design

Как исправить взлом приложения и вернуть ноль datasnapshot?У меня есть исследование для исправления и я не нашел ничего.

1 Ответ

0 голосов
/ 26 января 2019

хорошо, я исправил эту проблему, я зарегистрировал пользователей с именем, а не Uid, поэтому, когда я запрашиваю имя и телефон получил n

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...