0
4

1 に答える 1

3

違いは、 ではなくget ...プレーンを返すことです。したがって、これは機能します。UserEntity User

altSingleUser :: Int64 -> App User
altSingleUser userid = do
    let foo = get (toSqlKey userid) :: SqlPersistT IO (Maybe User)
    maybeUser <- runDb $ foo
    case maybeUser of
         Nothing ->
            throwError err404
         Just person ->
            return person

を返したい場合はEntity User、最後の return ステートメントを次のように変更します。

return $ Entity { entityKey = toSqlKey userid, entityVal = person }
于 2016-08-20T16:55:46.407 に答える