Realmオブジェクトcreated_at
とupdated_at
に2つのタイムスタンプを実装したいと思います。レルムのcreated_atとupdated_atタイムスタンプ
created_at
は、オブジェクトが最初にデータベースに挿入されたときに1度だけ設定されます。
updated_at
は、オブジェクトが変更および保存されるたびに新しいタイムスタンプを格納します。
これを行うことができる唯一の方法は、create
とupdate
という機能を持つリポジトリパターンを使用して、タイムスタンプを設定することです。しかし、このパターンを採用することは、かなり多くのコードをリファクタリングすることを意味します。私は有用な代替されているだろうオブジェクトモデル自体に実装することができ、このようなbeforeSave
& afterSave
としてフックの任意の並べ替えを持っていないレルムのオブジェクトを伝えることができるものから、
。
realm.write
がアプリケーション全体に適用される前に、リポジトリパターンを除いて、またはタイムスタンプを手動で更新する以外に、これを達成できる方法はありますか?
あなたの応答David(ありがとう)に感謝します。もし私が良いアイデアかもしれないすべての単一のモデルを管理している集中 "TimestampManager"を持っていた。 私は 'created_at'のinitについてDateを考えましたが、' realm.add'の更新オプションを使用するのではなく、オブジェクトをフェッチして保存するだけでした。 "フェッチ&セーブ"した場合、日付は変更されませんが、 'realm.add(obj、update:true)'では、 'created_at'は' updated_at'になります。私は通知を行くだろう:) – TRG