return function (done) { var options = { dbName: dbName, fhir: true, maxSearch: self.pageSize }; if (this.pageSize) { options.maxSearch = this.pageSize; } bbr.connectDatabase('localhost', options, function (err) { if (err) { done(err); } else { bbr.clearDatabase(done); } }); };
before(function (done) { var options = { dbName: 'dre', supported_sections: ['allergies', 'procedures'] }; dbinfo = record.connectDatabase('localhost', options, function (err) { //assert.ifError(err); if (err) { console.log(">>>> ", err) }; record.clearDatabase(function (err) { done(err); }); }); });
], meta: true, // optional: control whether you want to log the meta data about the request (default to true) msg: "HTTP {{req.method}} {{req.url}}" // optional: customize the default logging message. E.g. "{{res.statusCode}} {{req.method}} {{res.responseTime}}ms {{req.url}}" })); require('./lib/api')(app); //Error Logging app.use(expressWinston.errorLogger({ transports: [ new winston.transports.Console({ json: true, colorize: true }) ] })); //Initialize Database Connection. var databaseServer = 'localhost'; //Launch Application. record.connectDatabase(databaseServer, function(err) { if (err) { console.log(err); } else { app.listen(3000); console.log("Server listening on port "+ 3000); } });
'use strict'; var _ = require("lodash"); var async = require("async"); var record = require('blue-button-record'); record.connectDatabase('localhost', function (err) { if (err) { throw err; } }); //Splice duplicate entries from input array. //Add source attribution to matched entries. function removeDuplicates(username, match, newRecord, baseRecord, recordID) { var newCloneRecord = _.clone(newRecord); var duplicateArray = []; var newMatch = {}; _.map(match, function (value, matchKey) { if (_.isArray(value)) { duplicateArray = _.where(value, { dest: 'dest', match: 'duplicate' }); var duplicateNewIndexArray = _.uniq(_.pluck(duplicateArray, 'src_id'));