backbone-stash

0.5.0 • Public • Published

Backbone Stash

Server-side overrides for Backbone to use stash for Model persistence.

Compatibility

documentcloud backbone 0.5.1
developmentseed stash 0.0.2

Usage

Pass a filepath to the stash directory (will be created if it doesn't exist yet) when calling require().

var Backbone = require('backbone');
Backbone.sync = require('backbone-stash')('data').sync;

// Backbone.sync will now load and save models from data/

Conventions

backbone-stash stores models in stash using the model.url as its key. Collections retrieve models by matching the Collection url against the initial portion of the Model url.

var orange = new FruitModel({id: 'orange'});
var apple = new FruitModel({id: 'apple'});
var banana = new FruitModel({id: 'banana'});

console.log(orange.url()); // fruits/orange
console.log(apple.url());  // fruits/apple
console.log(banana.url()); // fruits/banana

var fruits = new FruitCollection();

console.log(fruits.url);   // fruits

fruits.fetch();            // retrieves orange, apple, banana

Authors

Readme

Keywords

none

Package Sidebar

Install

npm i backbone-stash

Weekly Downloads

1

Version

0.5.0

License

none

Last publish

Collaborators

  • kkaefer
  • yhahn
  • tmcw
  • willwhite
  • springmeyer
  • lxbarth
  • adrianrossouw