Skip to content

Instantly share code, notes, and snippets.

@numbcoder
Forked from brianleroux/lawnchair-examples.js
Created March 16, 2011 01:16
Show Gist options
  • Save numbcoder/871843 to your computer and use it in GitHub Desktop.
Save numbcoder/871843 to your computer and use it in GitHub Desktop.
examples for using lawnchair js
// create a new store
var store = new Lawnchair({adaptor:'dom', table:'people'});
// saving documents
store.save({name:'brian'});
// optionally pass a key
store.save({key:'config', settings:{color:'blue'}});
// updating a document in place is the same syntax
store.save({key:'config', settings:{color:'green'}});
// almost everything accepts a callback
var me = {name:'brian'};
store.save(me, function(doc){
console.log(doc);
});
// terse callbacks
store.all('console.log(r)');
// expands to:
store.all(function(r){ console.log(r) });
// other ways to find documents
store.get(me, 'console.log(r)');
store.find('name === "brian"', 'console.log(r)');
// classic iteration
people.each(function(r){
console.log(r);
});
// classic with terse shorthand syntax
people.each('console.log(r)');
// simple removal
store.remove(me, function() {
console.log('buh bye!');
});
// nothing lasts forever..
store.nuke();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment