Author: smaisonneuve Date: 2015-04-15 16:24:34 +0000 (Wed, 15 Apr 2015) New Revision: 1208 Url: http://forge.nuiton.org/projects/sandbox/repository/revisions/1208 Log: [DB] Implement basic support Modified: wit/index.html wit/js/database.js Modified: wit/index.html =================================================================== --- wit/index.html 2015-04-15 15:38:46 UTC (rev 1207) +++ wit/index.html 2015-04-15 16:24:34 UTC (rev 1208) @@ -28,6 +28,5 @@ <div id="time"></div> <script type="application/javascript" src="js/main.js"></script> - <script type="application/javascript" src="js/database.js"></script> </body> </html> Modified: wit/js/database.js =================================================================== --- wit/js/database.js 2015-04-15 15:38:46 UTC (rev 1207) +++ wit/js/database.js 2015-04-15 16:24:34 UTC (rev 1208) @@ -1,2 +1,37 @@ var Datastore = require('nedb'); -var db = new Datastore(); \ No newline at end of file +var db = new Datastore(); + +exports.insertLog = function (tags, startDate, endDate) { + return new Promise(function(resolve, reject) { + db.insert({ + tags: tags, + startDate: startDate, + endDate: endDate + }, function(err, newDocs) { + if (!err) { + resolve(newDocs); + } else { + reject(err); + } + }); + }); +}, + +exports.searchLogs = function (tags, startDate, endDate) { + var query = {}; + + if (tags) { query.tags = { $in: tags }; } + if (startDate) { query.startDate = { $gte: startDate } } + if (endDate) { query.endDate = { $lte: endDate } } + + return new Promise(function(resolve, reject) { + db.find(query, function(err, docs) { + if (!err) { + resolve(docs); + } else { + reject(err); + } + }); + }); +} +
participants (1)
-
smaisonneuveďź users.nuiton.org