snaplet-mongodb-minimalistic-0.0.3: Minimalistic MongoDB Snaplet.

Snap.Snaplet.MongoDB.Functions

Synopsis

Documentation

mongoDBInit :: Int -> Host -> Database -> SnapletInit app MongoDBSource

Initializer function. 1. argument: Maximum pool size. 2. argument: Host (e.g. return value of MongoDB's host function). 3. argument: Database name.

Example: app :: SnapletInit App App app = makeSnaplet app An snaplet example application. Nothing $ do h <- nestSnaplet heist heist $ heistInit resources/templates d <- nestSnaplet database database $ mongoDBInit 10 (host 127.0.0.1) Snaplet-MongoDB return $ App h d

eitherWithDB' :: HasMongoDB' app m => AccessMode -> Action IO a -> m (Either Failure a)Source

eitherWithDB :: HasMongoDB' app m => Action IO a -> m (Either Failure a)Source

maybeWithDB :: HasMongoDB' app m => Action IO a -> m (Maybe a)Source

maybeWithDB' :: HasMongoDB' app m => AccessMode -> Action IO a -> m (Maybe a)Source

unsafeWithDB :: HasMongoDB' app m => Action IO a -> m aSource

unsafeWithDB' :: HasMongoDB' app m => AccessMode -> Action IO a -> m aSource