LawnchairのQueryプラグインを使い始めたばかりですが、where()句のパラメーター化された引数でクエリ構文を機能させることができないようです。
var store = new Lawnchair('store', function() {
});
store.nuke();
// save some data
store.batch([{a:"abc"},{a:2},{a:2},{a:"def"},{a:4}], function() {
});
// query (works)
store.where("record.a === 2", function(results) {
alert('got ' + results.length + ' results');
});
// query (works)
store.where("record.a === 'abc'", function(results) {
alert('got ' + results.length + ' results');
});
// Uncaught ReferenceError: abc is not defined
store.where("record.a === ?", 'abc', function(results) {
alert('got ' + results.length + ' results');
});
// Works but does not return any results
store.where("record.a === ?", "'abc'", function(results) {
alert('got ' + results.length + ' results');
});
Lawnchairユニットテストに従ってこれを行っていると思います。