всем доброго вечера
имеется следующий вопрос для тех, кто работал с реалмом:
1. Есть следующая бд(абстрактно):
Владелец: Object
Собаки: List<Собака>
Имя: String
primaryKey — Имя
Собака: Object
Кличка: String
Порода: String
primaryKey — Кличка
2. Есть метод realm.add, который может обновлять модифицированные проперти или создавать новый объект, если такого нет в наличии.
Он чекает, есть ли разница у нового и существующего объекта с одинаковыми primaryKey.
Если реализовать метод realm.add(Владелец.self, update: .modified), реалм сравнит старых и пришедших владельцев по ключам и обновит проперти, которые изменились.
Вопрос следующий — собаки приходят и уходят, у собак меняется что-то, но если использовать метод выше, то при изменении количества собак или проперти у одной из собак, реалм полностью обновляет List<Собака>, а не конкретный объект внутри.
Кто сталкивался, подскажите, пожалуйста, куда смотреть, чтобы стукаться к конкретной собаке и существующем листе и апдейтить только ее проперти?