JSON yanıtlarını otomatik olarak Realm ile eşlemek ve nesneleri veritabanına kaydetmek için aşağıdaki çerçeveleri bir araya getirmeye çalışıyorum.Yerel yaratıldıAb & updatedAt timestamps in Realm
- Diyar
- Alamofire
- ObjectMapper
- AlamofireObjectMapper Ben bir yeniyse
createdAt
(yerel sunucudan gelmiyor damgası) zaman damgası ayarlamak istediğiniz Bununla
nesne ve her zaman güncelle updatedAt
. updatedAt
, kaydolmak için herhangi bir tetikleyici olmaması ve temiz bir şekilde yapması dışında, ayarlanması oldukça kolaydır.
realm.add(object, update: true)
'u kullanarak başladım, ancak bunun mevcut createdAt
null olduğunu fark ettim.
Bir çözüm, kaydetmeden önce nesneyi her zaman almaktır, ancak createdAt
'un bozulmaması için çok fazla nesne getirildiğinde oldukça ağır görünüyor.
- Diyar herhangi tetikleyiciler örneğin kod çalıştırmasına orada abone olmak değil misin Kaydetmek/yük?
- Realm'de böyle zaman damgalarını işlemenin en iyi yolu nedir?
Eğer 'realm.add (object, update: true)' kullanmak isterseniz, nesnenizin birincil anahtarı olmalıdır. Sende var mı? – bcamur
evet! Sunucu/istemci ve UUID'yi birincil anahtar olarak kullanarak veri senkronizasyonu yapıyorum. – thejaz
En iyi seçenekleriniz, nesneyi birincil anahtara getiriyor, onu güncelliyor ve Realm'ın performansına güveniyor gibi görünüyor :) 'Çok sayıda nesne almak' dediğinizde kaç nesneden bahsediyorsunuz? – bcamur