 dbParams = 
   w: 1 # Default write concern.
 
-
-
 db = new mongo.Db(config.db.name, new mongo.Server(config.db.host, config.db.port, serverParams), dbParams)
 
 db.open (err,db) ->

    if err
      console.error "Can't authenticate!"
    setupServer()


  

mongo =
  query: (collection, query) ->

    Q.ninvoke db, "collection", collection
      .then (col) -> Q.ninvoke col, "findAndModify", query, [['_id', 1]], update, { upsert: true, new: true }
        .then ([doc, fullResult]) -> doc # findAndModify passes fullResult to its callback as last parameter on success


setupServer = -> 
  app = express()
  app.use bodyParser.json()
  
