StORM 全局全周期事件
modifyValue
/* Signature: */ open func modifyValue(_: Any, forKey: String) -> Any
该事件在调用 asData(_:)
和 asDataDict(_:)
过程中会被触发,允许数据自定义编码。
举例:
override func modifyValue(_ v: Any, forKey k: String) -> Any {
if let d = v as? Date {
return d.timestamptz
}
return v
}
该操作会将所有日期型变量转换为字符串变量,其格式为 PostgreSQL's timestamp with timezone
的带时区时间戳格式。
( timestamptz
格式无关紧要,重点是返回的字符串)