Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell 我如何响应YesSOD中键的值?_Haskell_Yesod_Haskell Persistent - Fatal编程技术网

Haskell 我如何响应YesSOD中键的值?

Haskell 我如何响应YesSOD中键的值?,haskell,yesod,haskell-persistent,Haskell,Yesod,Haskell Persistent,我正在为YesSOD中的一个资源编写RESTAPI。我有一个POST方法,它应该尝试创建给定的资源,如果成功,则返回201和新创建的资源的ID。例如: postResourceR :: Handler String postResourceR = do id <- runDB $ insert Resource sendResponseStatus status201 id -- DOES NOT COMPILE 我知道我想要的是ToTypedContent,但我找不到任何方法从

我正在为YesSOD中的一个资源编写RESTAPI。我有一个POST方法,它应该尝试创建给定的资源,如果成功,则返回201和新创建的资源的ID。例如:

postResourceR :: Handler String
postResourceR = do
  id <- runDB $ insert Resource
  sendResponseStatus status201 id -- DOES NOT COMPILE
我知道我想要的是
ToTypedContent
,但我找不到任何方法从Database.Persist.Class中的
获得它。任何帮助都将不胜感激

编辑:

以下是实际资源的定义:

Notification
    title Text
    content Text
    icon Text Maybe
    action Text Maybe 
    created UTCTime
    updated UTCTime
    deriving Show

假设您使用的是SQL后端,则可以使用。一般来说,您可以使用。

假设您使用的是SQL后端,那么您可以使用。一般来说,你可以使用。

AFAIK
ToTypedContent
基本上是一个
ByteString
()-很难说你是如何得到它的,因为我们甚至不知道你的
键的类型
对不起,我认为它不相关,因为我没有明确定义它。我的资源的定义现在被添加了。具体的类型也将取决于你的数据库后端等-无论如何,你有没有看过我链接的yesod书?基本上,如果你能
show
的话,按键只要
show id
就可以了——虽然我猜你迟早也需要另一个方向——我已经读过这一章了,但我不能把它放在一起。我现在在
ToContent
ToTypedContent
的定义中看到了它。谢谢AFAIK
ToTypedContent
基本上是一个
ByteString
()-很难说你是如何得到它的,因为我们甚至不知道你的
键的类型
对不起,我认为它不相关,因为我没有明确定义它。我的资源的定义现在被添加了。具体的类型也将取决于你的数据库后端等-无论如何,你有没有看过我链接的yesod书?基本上,如果你能
show
的话,按键只要
show id
就可以了——虽然我猜你迟早也需要另一个方向——我已经读过这一章了,但我不能把它放在一起。我现在在
ToContent
ToTypedContent
的定义中看到了它。谢谢
Notification
    title Text
    content Text
    icon Text Maybe
    action Text Maybe 
    created UTCTime
    updated UTCTime
    deriving Show