- mongoDBInit :: Int -> Host -> Database -> SnapletInit app MongoDB
- eitherWithDB' :: HasMongoDB' app m => AccessMode -> Action IO a -> m (Either Failure a)
- eitherWithDB :: HasMongoDB' app m => Action IO a -> m (Either Failure a)
- maybeWithDB :: HasMongoDB' app m => Action IO a -> m (Maybe a)
- maybeWithDB' :: HasMongoDB' app m => AccessMode -> Action IO a -> m (Maybe a)
- unsafeWithDB :: HasMongoDB' app m => Action IO a -> m a
- unsafeWithDB' :: HasMongoDB' app m => AccessMode -> Action IO a -> m a
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
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