こんにちは私はHaskellにはかなり新しく、私はScottyとSqliteで小さなWebアプリケーションを開発してきました。ScottyとSqliteを使ってMonadsにいくつかの問題がある
Scotty Actions内でSqlite操作を実行する際に問題があります。 2つのライブラリを孤立して使用していると理解しています。
は、ここでは、私はまだあまりにも命令的に考えて立ち往生しています見ることができるよう
-- imports ...
routes :: ScottyM()
routes = do
post "data/:id" $ do
id <- param "id"
-- HERE IS WHERE I GET CONFUSED
-- This is what I want to do
db <- open "store.db"
exec db "INSERT INTO Store (id, value) VALUES (" <> id <> ", 'Test Value');" -- I know there is SQL Injection here I will learn about parameterized queries in haskell next
close db
-- END THE PART I AM CONFUSED BY
text $ "created a record with " <> id <> " id."
main :: IO()
scotty 3000 routes
だから私のコードのMVPです。 IポストのタイプはActionM(知っている) - > ScottyM() と私は近いデシベルのタイプはIO(知っている)
だから私は、私は ActionMを(行く合成関数である必要だと思うものを) - > IO() - > ScottyM() これを書く方法はわかりません。
これは正しいトラックですか?
すべてのアドバイスは大変ありがとうございます。
ありがとう、私はこれらが存在するかどうかわからなかった!学ぶだけでもっと。 –