npm

dumbo

0.0.2 • Public • Published

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());
// []

Package Sidebar

Install

npm i dumbo

Weekly Downloads

1

Version

0.0.2

License

ISC

Last publish

Collaborators

  • reergymerej