2015-04-15 8 views
5

Używając copyToRealmOrUpdate, zastępuje również pola z istniejącymi wartościami. Oczekuję, że zaktualizuje tylko pola, które podałem, i użyje istniejących wartości dla pozostałych pól.Android Realm copyToRealmOrUpdate aktualizuje istniejące pola

Widziałem ten problem dla createOrUpdateFromJson: https://github.com/realm/realm-java/issues/933 cmelchior mówi tak:

Jest niemożliwe, aby odróżnić wartość nie ustawiony i jest to wartość domyślna, więc nie należy go zastąpić wszystkie właściwości.

Chciałem stworzyć problem z dopracowaniem etykiety dla dziedziny, ale zamiast tego, proszę go tutaj najpierw. Czy to naprawdę niemożliwe? Ponieważ byłoby to dla mnie wielką poprawą.

Dzięki!

Odpowiedz

2

Uwaga istnieje różnica między używaniem Realm.copyToRealmOrupdate(RealmObject) i Realm.createOrUpdateFromJson(Json)

odpowiedź dałem jest prawdziwe dla copyToRealmOrUpdate() np. nie można odróżnić następujące w Javie:

boolean bool1; 
boolean bool2 = false; 

To jest inna dla JSON, w którym można stwierdzić, czy nieruchomość jest całkowicie brakuje. Jednak obecna implementacja nie działa w ten sposób. Obecnie jesteśmy w trakcie łączenia żądania wyciągnięcia, które faktycznie ma zachowanie, którego szukasz. Możesz śledzić postępy tutaj: https://github.com/realm/realm-java/pull/1022