【发布时间】:2019-01-04 23:59:23
【问题描述】:
我有一个 PostgreSQL 表,其中有一列 interval 类型的列以 ISO 8601 格式存储持续时间,即 P1D 等于“1 天”。
我遇到的问题是,当使用 Knex.js 从数据库中选择此数据时,如果我在命令中执行相同的基本选择查询,则数据将从字符串 P1D 转换为 JSON 对象 {"days":1} line interface 我得到了字符串P1D,并且可以选择设置输出SET intervalStyle = iso_8601的样式。
据我所知,这是由一个名为“node-pg-types”的 Knex.js 依赖项完成的,该依赖项又使用“postgres-interval”。在 Bookshelf.js 中你可以设置一个数据处理器,直接使用“pg”模块你可以设置不同的类型行为,但是在这方面如何修改 Knex.js 的行为并不清楚,但是 Bookshelf。 Node.js 可以做到这一点,并且建立在 Knex.js 之上。
简而言之,我的问题是如何让 Knex.js 在区间列而不是 JSON 对象上输出 ISO 8601 样式的区间?
【问题讨论】:
标签: sql postgresql intervals knex.js