LevelDB ライブラリと Snap フレームワークを併用しています。私は持っている:
main :: IO ()
main = runResourceT $ do
db <- open "thedb" defaultOptions { createIfMissing = True }
liftIO $ serveSnaplet defaultConfig $ initWeb db
今私のハンドラーではMonadResource IO
、データベースを照会するために戻る方法がわかりません:
handleWords :: Handler App App ()
handleWords = do
words <- uses thedb $ \db -> $ get db def "words"
writeBS $ pack $ show words
これにより、次のことがわかります。No instance for (MonadResource IO) arising from a use of 'get'
何か案は?モナド「スタック」を適切に作成する方法について何かが欠けているように感じます。ありがとう