0.1.1 • Published 9 years ago

fhdb-collection v0.1.1

Weekly downloads
1
License
MIT
Repository
github
Last release
9 years ago

fh-db Collection

Simple wrapper around the $fh.db API to allow the creation of Models to represent data objects.

Example Usage

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
});

Class Functions

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)

Contributing

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...
	}
});
0.1.1

9 years ago

0.1.0

9 years ago

0.0.1

10 years ago

0.0.0

10 years ago