У меня возникли проблемы с использованием запроса в realm.io. Мой код:Переменные Android realm.io не установлены?
public static void delete(Context context, Workday workday) {
Realm realm = getRealm(context);
realm.beginTransaction();
RealmResults<Workday> workdays = realm.where(Workday.class)
.equalTo("date", workday.getDate())
.equalTo("hours", workday.getHours())
.equalTo("minutes", workday.getMinutes())
.findAll();
workdays.remove(0);
realm.commitTransaction();
}
Debug:
Почему данные видны в строке JSON, но не в самих областях? Что я делаю не так? Спасибо заранее!
UPDATE:
Это моя функция удаления и не найдет объект workday1:
public static void delete(Context context, Workday workday) {
Realm realm = getRealm(context);
realm.beginTransaction();
Workday workday1 = realm.where(Workday.class)
.equalTo("date", workday.getDate())
.equalTo("hours", workday.getHours())
.equalTo("minutes", workday.getMinutes())
.findFirst();
workday1.removeFromRealm();
realm.commitTransaction();
}
Когда он выполняет метод removeFromRealm он выходит из строя:
java.lang.IllegalStateException: Недопустимое состояние: строка/объект больше недействительны для ope ставка сверху. Было ли это удалено?
Как это исправить?
Так почему же этот запрос возвращает 2 результата? Я думаю, что он должен вернуть только 12 декабря. – Jdruwe
Поскольку вы попали в ошибку, мы зафиксировали ее в 0.75.1 :) – Emanuelez
А, ну, я обновляю свой файл сборки град первым в первой половине дня. – Jdruwe