Ich versuche, das letzte Objekt aus der Datenbank Realm.io wie so basierend auf einer Abfrage zu löschen:Was ist mit dem Entfernen von Elementen aus realm.io passiert? RealmException "Das Entfernen von Objekten wird nicht unterstützt."?
Realm realm = Realm.getInstance(this);
final RealmResults<RealmCustomLocation> databaseLocations = realm.where(RealmCustomLocation.class).findAllSorted("timeStamp", RealmResults.SORT_ORDER_DESCENDING);
if(databaseLocations.size() >= 4){
realm.beginTransaction();
databaseLocations.removeLast();
realm.commitTransaction();
}
Das ist genau wie das, was am Realm.io instructions über Löschung geschrieben:
realm.beginTransaction();
result.removeLast();
realm.commitTransaction()
Aber
, wenn ich den Code ausführen es bricht immer mit einem RealmException
io.realm.exceptions.RealmException: Removing object is not supported.
Dann habe ich auf den Quellcode von RealmResults.jav sah a und ich finde das: Also kein Wunder, es stürzt ab, removeLast() tut nichts, nur einen Fehler zu werfen! Also meine Frage ist: Wie kann ich dann ein Objekt aus der Datenbank entfernen ?!
Ich benutze realm.io 0.77 (kompilieren 'io.realm: realm-android: 0.77.0') auf Android.
Ich schätze Ihre Hilfe zu diesem Thema!
jedes Wort von Realm.io? – mfaerevaag
Noch keine Updates, entweder haben sie das Problem nicht behoben oder sie haben meine Anfrage vergessen. Ich bin zu DBFlow für meine Datenbank-Bedürfnisse gewechselt, weil meiner Meinung nach Realm im Moment nicht reif genug ist. –
Ich kann nicht glauben, dass sie nicht zumindest die Dokumentation aktualisiert haben, wie man etwas löscht. –