【发布时间】:2016-03-29 11:09:49
【问题描述】:
我正在努力将以下框架组合在一起,以自动将 JSON 响应映射到 Realm 并将对象保存到数据库中。
- 领域
- 阿拉莫菲尔
- 对象映射器
- AlamofireObjectMapper
有了这个我想设置createdAt(不是来自服务器的本地时间戳)时间戳,如果它是一个新对象,并且总是更新updatedAt。 updatedAt 设置起来非常简单,只是没有任何触发器可以注册并以干净的方式进行。
我从使用realm.add(object, update: true) 开始,但我意识到这会使现有的createdAt 无效。
一种解决方案是在保存之前始终获取对象,但是在获取大量对象以保持createdAt 完整时,这似乎相当繁重。
- Realm 中没有任何触发器可以订阅运行代码吗 例如保存/加载?
- 在 Realm 中处理此类时间戳的最佳方法是什么?
【问题讨论】:
-
如果你想使用
realm.add(object, update: true)你的对象应该有一个主键。你有吗? -
是的!我正在服务器/客户端之间同步数据,并使用 UUID 作为主键。
-
你最好的选择似乎是通过主键获取对象,更新它并信任 Realm 的性能:) 当你说“获取很多对象”时,你在谈论多少个对象?
-
我猜最大100-1000,还没测试性能