如何避免在续集中对Postgres json结果进行序列化

时间:2019-03-28 11:37:15

标签: json ruby postgresql serialization sequel

在Web服务器中,我正在Postgres中运行查询,该查询执行聚合(select json_build_object)的json_agg。我正在使用Sequel来获取此数据,并且正在获取Sequel::Postgres::JSONHash实例的值。然后,我执行to_json以便将其发送到Web客户端。

此查询的输出非常大,如果我可以直接获取postgres的原始json响应并将其发送给客户端,而不是将其解析为JSONHash(由Sequel完成),然后再次将其转换为json。

我该怎么办?

1 个答案:

答案 0 :(得分:1)

将json_build_object从json转换为查询中的文本:SELECT json_build_object(...)::text ...