私はYesodで私の最初のアプリケーションを開発しています。私はいくつかのCRUD APIを作成しています。Yesod - 外部キーを持つフォーム
私は
userId
が外部キーである
User json
...
Activity json
userId UserId
...
のように見えるモデルを持っています。
新しいアクティビティを作成できるようにエンドポイントを作成する必要があり、クライアントはuserId
を指定できる必要があります。私はそう
postCreateActivityR :: Hadler Value
postCreateActivityR = do
activity <- runInputPost $ Activity
<$> ...
<*> ireq textField "userId"
...
のような形式を使用しています。これを行うために
私は、次のようなエラーが表示されます。
Couldn't match type ‘Text’ with ‘Key User’ expected type: FormInput (HandlerT App IO) (Key User)
は、この問題を解決するための標準的な方法はありますか?
ようにそれを使用していた私にはありませんyesodから何かを知っているが、私はhttp://hackage.haskell.org/package/yesod-form-1.4.15/docs/Yesod-Form-Fields.html#gの 'optionsPersistKey'のようなもので私のチャンスを試すだろう: 4 –