从rubg中的Postgres生成json文件

问题描述 投票:-2回答:1

我正在尝试当我运行ruby文件生成一个json文件时,脚本正在运行,但它只是在终端上显示json,我不知道从它创建一个文件,这是我做的:

  require 'pg'

conn = PGconn.connect("host", 5432, '', '', "d6kabu5l22jugs", "cgcscdqtkpesow", "5fe2bc97a")

res  = conn.exec('select * FROM applicants')
SELECT array_to_json(array_agg(applicants)) FROM applicants;

谢谢,

ruby-on-rails json ruby postgresql
1个回答
0
投票

您需要做的是执行查询,然后将其写入文件。

require 'pg'

conn = PGconn.connect("host", 5432, '', '', "d6kabu5l22jugs", "cgcscdqtkpesow", "5fe2bc97a")

res  = conn.exec("
SELECT array_to_json(array_agg(a)) as response FROM (select * from applications) a")

获得结果后,将其写入文件。

File.open("dump.json","w") do |f|
  f.write(res.first['response'])
end
© www.soinside.com 2019 - 2024. All rights reserved.