diff --git a/lib/datastore.js b/lib/datastore.js index 55dcdcd..1289191 100644 --- a/lib/datastore.js +++ b/lib/datastore.js @@ -130,15 +130,32 @@ Datastore.prototype.find = function (query, callback) { }; +/** + * Find one document matching the query + * @param {Object} query MongoDB-style query + */ +Datastore.prototype.findOne = function (query, callback) { + var self = this + , i + ; + + for (i = 0; i < self.data.length; i += 1) { + if (Datastore.match(self.data[i], query)) { + return callback(null, self.data[i]); + } + } + + return callback(null, null); +}; + + + + var d = new Datastore('workspace/test.db'); d.loadDatabase(function (err) { console.log(d.data); - d.find({ te: "un" }, function (err, docs) { - console.log(err); - console.log('------------------'); - console.log(docs); - }); + });