0
ich, wie einfach Wunder, dass die Wurzel-ID mit einem Schlüssel meines eigenen anstelle der Push-Taste() setzen, die innerhalb der while-Schleife an der Spitze erzeugt werden ..Firebase Set Schlüssel der Wurzel Id
-Waypoint
-RootID <-- This key
-Points
....................
LinkedHashMap<String, Object> pointHolder = new LinkedHashMap<>();
LinkedHashMap<String, Object> waypointHolder = new LinkedHashMap<>();
waypointsUrl = Constants.FIREBASE_URL + "https://stackoverflow.com/users/" + mUserId + "/waypoints";
mainRef = new Firebase(waypointsUrl);
.................
AKTUALISIERTER CODE
while (isFirstTime) {
// Generates root id for date
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
mLastUpdateTime = dateFormat.format(date);
// Generates root id
mainRefKey = mainRef.push();
isFirstTime = false;
}
// Generates new id for point
Firebase wayRef1 = mainRefKey.push();
String pointKey = wayRef1.getKey();
// Create Waypoint > Point > put lat and lon
LinkedHashMap<String, Object> latLng = new LinkedHashMap<String, Object>();
latLng.put("latitude", 123);
latLng.put("longitude", 123);
// Puts lat and lon ** under a Point Key **
pointHolder.put(pointKey, latLng);
// Waypoint > POINT (contains multiple points)
waypointHolder.put("points", pointHolder);
waypointHolder.put("timeStamp", "24/3-2016");
waypointHolder.put("travelType", "travel");
// ROOT ID > Waypoint
mainRefKey.updateChildren(waypointHolder);
}
});
Bild der gewünschten Struktur:
doesn arbeite nicht. Was ist das ein bisschen? Ratet mal, es ist die Root-ID, aber was ist dann die aktuelle ID? –
tat dies, um es zum Laufen zu bringen: 'mainRef.child (mLastUpdateTime) .setValue (waypointHolder);' am unteren Rand. –
Ich sehe jetzt, dass es einen gedrückten Schlüssel zusammen mit meinem eigenen Schlüssel hinzufügt, wo der gedrückte Schlüssel immer derselbe ist und überschrieben wird –