2016-03-30 11 views
-1

私は、postgresql-simpleをhaskellで使用しています。私はいくつかのエラーがあるので、 "データ"のpsqlタイプ "macaddr"のフィールドがTo/FromJsonとFromFieldに実装されていないためです。私はそれを実装する方法を理解できません。あなたの提案? JSONでTypeInfoを使用するにはPostgreSQL(単純)とHaskellのMacアドレスデータ型

data MyData = MyData { 
    var1 :: Int, 
    var2 :: String, 
    var3 :: TypeInfo -- in psql it's "var3 macaddr" 
    } 
+0

['macaddr :: TypeInfo'](https://hackage.haskell.org/package/postgresql-simple-0.5.1.2/docs/Database-PostgreSQL-Simple-TypeInfo-Static.html#macaddr)があります。 )あなたは[ここにソース]を使用できるはずです(https://hackage.haskell.org/package/postgresql-simple-0.5.1.2/docs/src/Database-PostgreSQL-Simple-FromField.html#line- 455)を使用して、それに対して 'FromField'インスタンスを持つデータ型を作成します(後でプルリクエストを考慮する必要があります)。 – Carsten

+0

@Carsten、私のケースでどのように使用するのですか? –

答えて

0

、あなたはそれが、この場合には、そのようなToJSONFromJSONなどの特定の型クラスを実装する必要があります。 Postgresql-simpleはAesonパッケージを使用しています。このパッケージには、データを実装するために必要なtypeclassesについてのドキュメントhereがあります。 TypeInfoは既にShowクラスを実装しているようです。これは便利です。ここには、既存の型が既存のクラスを実装できるようにするinstance declarations in Haskellに関するページがあります。

+0

どのようにそれらを正確に実装するのですか? –

関連する問題