Simple wrapper around the $fh.db API to allow the creation of Collection wrappers with high level methods attached.
Create a Collection wrapper.
var Collection = require('fhdb-collection'),
util = require('util');
function People () {
Collection.call(this, 'People');
}
util.inherits(People, Collection);
People.prototype.customMethod = function () {
// Do something!
};
module.exports = new People('people');
Use it with the inherited methods!
var People = require('./People');
People.create({
name: 'john',
age: '23'
}, function (err, res) {
// Receives the usual fh-db callback results
});
Any class that inherits from this receives the following functions. Which correspond to $fh.db functions.
- create (data, callback)
- update (guid, data, callback)
- read (guid, callback)
- remove (guid, callback)
- truncate (callback)
- find ([opts,] callback)
- findOne ([opts,] callback)
- findBy (property, value, callback)
We could make this module more flexible to support models etc so you could do the following:
// Item.js inherits from our Model class
var Item = require('./Item.js');
var i = new Item({
type: 'car',
condition: 'great'
});
i.save(function(err) {
if (err) {
// It didn't save...
}
});