Skip to content

Instantly share code, notes, and snippets.

@CaptainYarb
Created February 6, 2015 03:18
Show Gist options
  • Save CaptainYarb/4cd7f99072d327b2c092 to your computer and use it in GitHub Desktop.
Save CaptainYarb/4cd7f99072d327b2c092 to your computer and use it in GitHub Desktop.
RethinkDB Auto Connect: Express Middleware
module.exports = function(app){
app.express.use(function(req, res, next){
// initialise rethink connection
if(!app.rethinkdb){
return next();
}
app.rethinkdb.connect(function(err, r, conn, rethinkNext){
if(err){
return res.error('DB Error', err).end();
}
req.on('end', function(){
rethinkNext();
});
req.rethinkdb = {
r: r,
conn: conn,
next: rethinkNext
};
return next();
});
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment