Safe Haskell | None |
---|
In this module you can find variations of withDB
functions.
Functions from this module are to be used when you have single MongoDB snaplet in your application and your application is an instance of HasMongoDB.
- eitherWithDB :: (MonadIO m, MonadState app m, HasMongoDB app) => Action IO a -> m (Either Failure a)
- eitherWithDB' :: (MonadIO m, MonadState app m, HasMongoDB app) => AccessMode -> Action IO a -> m (Either Failure a)
- maybeWithDB :: (MonadIO m, MonadState app m, HasMongoDB app) => Action IO a -> m (Maybe a)
- maybeWithDB' :: (MonadIO m, MonadState app m, HasMongoDB app) => AccessMode -> Action IO a -> m (Maybe a)
- unsafeWithDB :: (MonadIO m, MonadState app m, HasMongoDB app) => Action IO a -> m a
- unsafeWithDB' :: (MonadIO m, MonadState app m, HasMongoDB app) => AccessMode -> Action IO a -> m a
Documentation
:: (MonadIO m, MonadState app m, HasMongoDB app) | |
=> Action IO a |
|
-> m (Either Failure a) |
Database access function.
Usage:
eitherWithDB $ insert "test-collection" [ "some_field" = "something" ]
:: (MonadIO m, MonadState app m, HasMongoDB app) | |
=> AccessMode | Access mode you want to use when performing the action. |
-> Action IO a |
|
-> m (Either Failure a) |
Database access function.
Usage:
eitherWithDB' UnconfirmedWrites $ insert "test-collection" [ "some_field" = "something" ]
:: (MonadIO m, MonadState app m, HasMongoDB app) | |
=> Action IO a |
|
-> m (Maybe a) |
|
Database access function.
Usage:
maybeWithDB $ insert "test-collection" [ "some_field" = "something" ]
:: (MonadIO m, MonadState app m, HasMongoDB app) | |
=> AccessMode | Access mode you want to use when performing the action. |
-> Action IO a |
|
-> m (Maybe a) |
|
Database access function.
Usage:
maybeWithDB' UnconfirmedWrites $ insert "test-collection" [ "some_field" = "something" ]
:: (MonadIO m, MonadState app m, HasMongoDB app) | |
=> Action IO a |
|
-> m a | The action's result; in case of failure |
Database access function.
Usage:
unsafeWithDB $ insert "test-collection" [ "some_field" = "something" ]
:: (MonadIO m, MonadState app m, HasMongoDB app) | |
=> AccessMode | Access mode you want to use when performing the action. |
-> Action IO a |
|
-> m a | The action's result; in case of failure |
Database access function.
Usage:
unsafeWithDB' UnconfirmedWrites $ insert "test-collection" [ "some_field" = "something" ]