dumbo

mock no-sql data-layer for development

Usage no npm install needed!

<script type="module">
  import dumbo from 'https://cdn.skypack.dev/dumbo';
</script>

README

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