0.1.3 • Published 10 years ago

whoadb v0.1.3

Weekly downloads
4
License
-
Repository
github
Last release
10 years ago

WhoaDB(!)

Not actually a DB: But read/write JSON objects to/from a flat file using this if you want.

Build
Status

This is a component I extracted from a test REST server used if you're working on a front end app that RESTfully stores data and you want to click around for a little bit without firing up an actual backend.

Starting

WhoaDB = require 'whoadb'

persistFile = '/tmp/whoadb.json'

db = new WhoaDB(persistFile)

Finding

record1 = { id: 'fff', name:  "food", _collection: "edibles" }
record2 = { id: 'ggg', name:  "more food", _collection: "edibles" }

db.insert(record1)
db.insert(record2)

db.all('edibles')

# => [ record1, record2 ]

db.find('edibles', 'fff')

# => record1

Create & Update & Destroy

record = { name:  "food", _collection: "edibles" }

db.insert(record)

# record object is assigned an id

record.name = "non-food"

db.insert(record)

# record updated

db.destroy(record)

Records without the _collection key

If a record doesn't have a _collection key, it'll be added to the undefined collection.

record1 = { id: 'fff', name:  "food" }

db.insert(record1)

db.all(undefined)

# => [ record1 ]

db.find(undefined, 'fff')

# => record1

I'll be throwing the aforementioned test REST server up here as well so the existence of this in isolation doesn't seem quite so damned weird.

0.1.3

10 years ago

0.1.2

11 years ago

0.1.1

11 years ago

0.1.0

11 years ago

0.0.2

11 years ago

0.0.1

11 years ago