Skip to content

Instantly share code, notes, and snippets.

@brianleroux
Created January 27, 2011 06:32
Show Gist options
  • Save brianleroux/798155 to your computer and use it in GitHub Desktop.
Save brianleroux/798155 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();
@Saiyan1
Copy link

Saiyan1 commented Sep 21, 2013

I have the same problem.
I can't get work the "find" function.
"Uncaught TypeError: Object # has no method 'find' "
(And yes, I am importing the query.js)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment