2
Haskell mongoDBドライバとaccess
関数の戻り値の型に問題があります。 the hackage documentationとthe tutorial on the haskell-mongodb github pageによると、access
はタイプにアクセス関数が返されないいずれかのエラーa
MonadIO m => Pipe -> AccessMode -> Database -> Action m a -> m (Either Failure a)
を持つ必要がありますしかし、私のコードで型推論、ローカルHoogleクエリ、およびthe source codeで、関与のいずれか全くありません。彼らはすべての私は、私はドキュメントの作家が間違っていたという結論にジャンプすることを躊躇しますが、ケースのように感じている私のイライラの観点から、まだHaskellのにかなり新しいですタイプ
MonadIO m => Pipe -> AccessMode -> Database -> Action m a -> m a
を示しています。
このモナド/種類の細かいことは、ドキュメントを誤読していますか、またはドキュメントが間違っていますか?
[チュートリアルとチュートリアルでは、現在のドキュメント(https://hackage.haskell.org/package/mongoDB-2.2.0/docs/Database-MongoDB-Query.html#g:1)はありません。現在のバージョンに対するコメントは 'Either'リターンタイプを参照しています。投稿時点で、これは[GitHubのオープンな問題](https://github.com/mongodb-haskell/mongodb/issues/67)です。それを指摘してくれてありがとう。 – jcolemang