2017-08-09 18 views
2

Hugsqlを使用して、Clojureの型変換に関する問題が発生しました。私はClojureには新しく、SQLには新しく、私が得ることができるすべての助けに感謝します。ClojureのPGobject型変換

1列は、文字列の代わりにJSON配列であるように、我々は最近、私たちのPostgreSQLのDBを移行 - 移行は次のようになります。

ALTER TABLE customers ALTER id TYPE JSON USING json_build_array(id);

しかし、私はそのデータのクエリを作成する際に、今、タイプがあります私が望んでいたようなコレクションではなく、PGオブジェクトです。私が探している間:

  • ["id-123"]

実際の戻り値は

  • #object[org.postgresql.util.PGobject 0x7ff0434e "[\"id-123\"]"]

である私は、型変換を行う方法を見上げいくつかの時間を費やししかし、運がなかった。このレスポンスのタイプをClojureのコレクションまたはシーケンスに変換するにはどうすればよいですか? ご協力いただきありがとうございます!

答えて

2

これは私がそれを作り出していたよりはるかに簡単であることが判明しました。

あなただけ(.getValue my-pgobject)を使用することができますし、それは次のように文字列に変換されます。その後、cheshire.core/parse-string

のようなもので解析することができ

"[\"id-123\"]"