Helo everyone! Mój scenariusz jest taki, że mam ekran z kanałem, a każdy element kanału z jego szczegółami jest przechowywany w krainie. Każdy z tych elementów ma zdefiniowane właściwości offset i feedPostedAt. Problem pojawia się, gdy użytkownik klika element, a szczegóły przedmiotu są pobierane w celu dostarczenia aktualnych danych. Jednak pobrane szczegóły nie zawierają właściwości offset i feedPostedAt, więc gdy aktualizuję w dziedzinie (realm.copyOrUpdate()) ten element zostanie zastąpiony starym elementem ze zdefiniowanymi właściwościami offset i feedPostedAt.Jak aktualizować tylko wartości NOT NULL podczas zapisywania danych do dziedziny
Czy istnieje sposób, że dziedzina aktualizuje tylko te wartości, które zostały zdefiniowane i pozostawia właściwości z wartościami NULL nietkniętymi?
W tej chwili mam do czynienia z tym problemem w sposób, który ręcznie wyzerować offset i właściwość feedPostedAt, ale nie jest ładny ani skuteczny.
Nie sądzę, że jest to możliwe, chyba że ręcznie wykonasz mapowanie (https://github.com/realm/realm-java/issues/1344) – EpicPandaForce
Używaj biblioteki Gson do analizowania danych. Będzie analizować i aktualizować nowe dane, które zawiera twoja odpowiedź API. Pozostałe pola pozostaną bez zmian. –
@NooruddinLakhani Już parsuję odpowiedź API za pomocą biblioteki Gson, następnie ręcznie odwzorowuję odpowiedź na nowo utworzony RealmObject, a następnie używam metody copyOrUpdate. Spróbuję stworzyćOrUpdateObjectFromJson(). –