dumbo

v0.0.1
sometimes you're not ready for the data layer
mock database

Dumbo

Sometimes you're not ready to connect the data layer. Use Dumbo when you want to mock some persistence no-sql style. Records are only kept in memory. This way you can focus on writing your REST interface and worry about storage later.

Usage

var dumbo = require('dumbo');

The basic CRUD methods make up Dumbo's interface.

Create

create saves a record. The returned value has _id (a unique numeric value) and _modifed (a Unix timestamp).

var record = dumbo.create({
    foo: 'bar'
});

console.log(record);
// { foo: 'bar', _id: 0, _modified: 1409575710381 }

Read

read finds a record by _id. Omitting _id returns an array of all records.

console.log(dumbo.read(record._id));
// { foo: 'bar', _id: 0, _modified: 1409575710381 }

console.log(dumbo.read());
// [ { foo: 'bar', _id: 0, _modified: 1409576097584 } ]

Update

update modifies an existing record by _id.

record = dumbo.update(record._id, {
    foo: 'bar2',
    baz: 'quux'
});

console.log(record);
// { foo: 'bar2', _id: 0, _modified: 1409579934032, baz: 'quux' }

Delete

delete removes a record by _id.

dumbo.delete(record._id);

console.log(dumbo.read());
// []

Metadata

  • ISC
  • Whatever
  • Jeremy Greer
  • released 9/1/2014

Downloads

Maintainers