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 格式无关紧要,重点是返回的字符串)