我有一个数据类型
data Reading = Reading
{ title :: String
, authors :: Vector String
, startDate :: Day
, endDate :: Maybe Day
}
deriving (Eq, Show, Generic, FromRow, ...)
我希望能够在POST端点为表单创建
:<|> "reading" :> ReqBody '[FormUrlEncoded] Reading :> Post '[HTML] Reading
为此,我需要为Reading
派生一个FromForm
实例.问题是没有实例FromHttpApiData (Vector String)
.似乎确实有一个[String]
的例子.我 Select 了Vector String
,这样我也可以派生FromRow
,这允许我使用PostgreSQL-Simple自然地提取记录.
那么,有没有一种类型可以用于authors
字段,以同时派生FromRow
和FromForm
呢?我确实花了相当多的时间在文档中进行试验,但都无济于事.或者,也许我应该考虑定义一个定制实例,或者根据用例对authors
的类型进行参数化?