Roe*_*oca 1 java android firebase firebase-realtime-database
今天是个好日子。我在 Android Studio 和 Firebase 中遇到了困难,每当我尝试使用 updateChildren 时,它都会不断替换旧的。我认为它会保留节点内的旧数据,代码如下:
private void getClosestDriver() {
DatabaseReference driverLocation = FirebaseDatabase.getInstance().getReference().child("driversAvailable");
GeoFire geoFire = new GeoFire(driverLocation);
geoQuery = geoFire.queryAtLocation(new GeoLocation(pickupLocation.latitude, pickupLocation.longitude), radius);
geoQuery.removeAllListeners();
geoQuery.addGeoQueryEventListener(new GeoQueryEventListener() {
@Override
public void onKeyEntered(String key, GeoLocation location) {
if (!driverFound && requestBol) {
driverFound = true;
driverFoundID = key;
DatabaseReference ref = FirebaseDatabase.getInstance().getReference().child("Users").child("Driver").child(driverFoundID).child("passengerRequest");
String passengerID = FirebaseAuth.getInstance().getCurrentUser().getUid();
HashMap map = new HashMap();
map.put("passengerRideID", passengerID);
map.put("destination", destination);
ref.updateChildren(map);
getDriverLocation();
mRequest.setText("Looking for Bus Location....");
}
}
Run Code Online (Sandbox Code Playgroud)
我对 HasMap 做的事情正确吗?
通过将其更改为
String passengerID = FirebaseAuth.getInstance().getCurrentUser().getUid();
DatabaseReference ref = FirebaseDatabase.getInstance().getReference().child("Users").child("Driver").child(driverFoundID).child("passengerRequest").child(passengerID);
HashMap map = new HashMap();
map.put("destination", destination);
ref.updateChildren(map);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5410 次 |
最近记录: |