带postgresql的高级hstore

时间:2015-07-02 05:17:10

标签: sql ruby-on-rails ruby postgresql hstore

在我的Ruby on Rails应用程序中,我有一些sql可以检索高级数据,然后我将这个sql输出转换为hash并更新正确的模型记录。在这个sql中我有这样一行:

hstore(array_agg('some_key'::text), array_agg('some_value'::text)) as  loaded_user_data

将其转换为hash后返回给我:

 "loaded_user_data"=>"\"some_key\"=>\"some_value\""

但问题是我希望这个哈希看起来有点不同。例如:

 loaded_user_data: {
    loaded: { count:  100, details: [] },
    failed: { count: 2, details: ['duplicate', 'invalid_external_id']},
    invalidated: {count: 1, details: ['requested by client']}
 }

有什么办法可以用hstore吗?

0 个答案:

没有答案