rethinkdb-1.15.0.0: A driver for the RethinkDB database server

Safe HaskellNone

Database.RethinkDB.Driver

Synopsis

Documentation

run :: (Expr query, Result r) => RethinkDBHandle -> query -> IO rSource

Run a given query and return a Result

run' :: Expr query => RethinkDBHandle -> query -> IO DatumSource

Run a given query and return a Datum

class Result r whereSource

Convert the raw query response into useful values

Methods

convertResult :: MVar Response -> IO rSource

Instances

Result Bool 
Result Char 
Result Double 
Result Float 
Result Int 
Result Int8 
Result Int16 
Result Int32 
Result Int64 
Result Integer 
Result Word 
Result Word8 
Result Word16 
Result Word32 
Result Word64 
Result String 
Result () 
Result ByteString 
Result ByteString 
Result Text 
Result UTCTime 
Result Value 
Result Text 
Result ZonedTime 
Result Datum 
Result Response 
Result WriteResponse 
FromDatum a => Result [a] 
Result (Ratio Integer) 
FromDatum a => Result (Maybe a) 
FromDatum a => Result (Vector a) 
(Ord a, FromDatum a) => Result (Set a) 
FromDatum a => Result (Cursor a) 
(FromDatum a, FromDatum b) => Result (Either a b) 
(FromDatum a, FromDatum b) => Result (a, b) 
FromDatum a => Result (HashMap [Char] a) 
FromDatum a => Result (HashMap Text a) 
FromDatum a => Result (Map [Char] a) 
FromDatum a => Result (Map Text a) 
(FromDatum a, FromDatum b, FromDatum c) => Result (a, b, c) 
(FromDatum a, FromDatum b, FromDatum c, FromDatum d) => Result (a, b, c, d) 
(FromDatum a, FromDatum b, FromDatum c, FromDatum d, FromDatum e) => Result (a, b, c, d, e) 

runOpts :: (Expr query, Result r) => RethinkDBHandle -> [RunFlag] -> query -> IO rSource

Run a query with the given options

data RunFlag Source

Per-query settings

Constructors

UseOutdated 
NoReply 
Durability Durability 
Profile 
ArrayLimit Int 

data Change Source

Constructors

Change 

Fields

oldVal :: Datum
 
newVal :: Datum
 

Instances