Haskell 我如何响应YesSOD中键的值?
我正在为YesSOD中的一个资源编写RESTAPI。我有一个POST方法,它应该尝试创建给定的资源,如果成功,则返回201和新创建的资源的ID。例如: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,但我找不到任何方法从
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
的定义中看到了它。谢谢AFAIKToTypedContent
基本上是一个ByteString
()-很难说你是如何得到它的,因为我们甚至不知道你的键的类型
对不起,我认为它不相关,因为我没有明确定义它。我的资源的定义现在被添加了。具体的类型也将取决于你的数据库后端等-无论如何,你有没有看过我链接的yesod书?基本上,如果你能show
的话,按键只要show id
就可以了——虽然我猜你迟早也需要另一个方向——我已经读过这一章了,但我不能把它放在一起。我现在在ToContent
和ToTypedContent
的定义中看到了它。谢谢
Notification
title Text
content Text
icon Text Maybe
action Text Maybe
created UTCTime
updated UTCTime
deriving Show