Android 如何从数据库中完全删除密钥
我想从geoFire中完全移除车辆,但运行此操作时:Android 如何从数据库中完全删除密钥,android,firebase,geofire,Android,Firebase,Geofire,我想从geoFire中完全移除车辆,但运行此操作时: @Override public void onKeyExited(String key) { // Remove any old marker Marker marker = this.markers.get(key); if (marker != null) { marker.remove(); this.markers.r
@Override
public void onKeyExited(String key) {
// Remove any old marker
Marker marker = this.markers.get(key);
if (marker != null) {
marker.remove();
this.markers.remove(key);
}
}
它已从当前视图中删除,但当我刷新位置时,车辆就在那里。您当前的代码只是从应用程序中删除了标记,它不会从数据库中删除任何数据。要移除车辆,请执行与添加车辆时相反的操作 从: 要设置键的位置,只需调用
setLocation()
方法。该方法以字符串形式传递一个键,并以包含位置纬度和经度的GeoLocation
对象形式传递位置:
要删除某个位置并将其从数据库中删除,只需将该位置的键传递给removeLocation:
您必须将其从源中删除;非常感谢。这正是答案!!
geoFire.setLocation("firebase-hq", new GeoLocation(37.7853889, -122.4056973));
geoFire.removeLocation("firebase-hq");