В нашем приложении iOS, кулинарном приложении, мы вложили ingredient
объекты в наши recipe
объекты.
Наша модель ingredient
на iOS имеет некоторые дополнительные свойства, которые не не присутствуют в нашей базе данных / поставляются нашим API, которые добавляются по мере взаимодействия пользователей с этими объектами. Эти свойства сохраняются в Realm.
При обновлении recipes
, получении их из нашего API и сохранении (realm.add
) их в Realm, вложенные ingredients
сохраняются, но те дополнительные свойства, которые не существуют на стороне сервера, теряются / устанавливаются на nil / false .
К сожалению, для нас это не сработает: https://github.com/realm/realm-cocoa/issues/6059
Каким образом мы могли бы предотвратить переопределение / потерю этого, без необходимости иметь дело с ignoredProperties и управлять этим? Если нет, есть ли у вас хороший ресурс о том, как управлять ignoredProperties?