我的o2oa版本是8.0+,连接的postgresql数据库,现在我为一个包含stringList类型字段的数据表编写statement,使用的原生SQL,其中用到了json_agg函数,代码如下:
[SQL] 纯文本查看 复制代码 return 'SELECT o.xid as id, o.xcertificateName as certificateName, o1.xlabel as prizeParent, json_agg(o2.xfiles) as files FROM QRY_DYN_PRIZETABLE o LEFT JOIN QRY_DYN_PRIZETYPESTABLE o1 ON o.xprizeName = o1.xlabel LEFT JOIN QRY_DYN_PRIZETABLE_FILES o2 ON o.xid=o2.prizetable_xid ' + where + ' GROUP BY o.xid, o.xcertificateName, o1.xlabel order by o.xupdateTime desc'
我得到的结果是这样的:
[JavaScript] 纯文本查看 复制代码 files: {
"type": "json",
"value": "[\"bfa320b6-4f78-4637-a601-f49cecc9ef34\"]"
}
但我希望是这样的:
[JavaScript] 纯文本查看 复制代码 files: ["bfa320b6-4f78-4637-a601-f49cecc9ef34"]
即我希望返回的不是type为json,value为json字符串的一个对象,而是直接返回一个数组,请问能做到吗?
|