Full Test Source
var db = new GearsDB('gears-test');
var bob = {id: 3, name: 'Bob', url: 'http://bob.com', description: 'whee'};
db.insertRow('person', bob);
db.insertRow('person', bob, 'name = ?', ['Bob']);
db.selectAll('select * from person', null, function(person) {
document.getElementById('selectAll').innerHTML += ' ' + person.name;
});
db.selectRows('person', 'name like ?', ['%'], function(person) {
document.getElementById('selectRows').innerHTML += ' ' + person.name;
});
var person = db.selectRow('person', 'id = 1');
document.getElementById('selectRow').innerHTML = person.name;
// update
person.name = 'Harry';
db.updateRow('person', person);
person = db.selectRow('person', 'id = 1');
document.getElementById('updateRow').innerHTML = person.name;
// force
person.name = 'Sally';
db.forceRow('person', person);
person = db.selectRow('person', 'id = 1');
document.getElementById('forceRow').innerHTML = person.name;
var adam = {name: 'Adam', url: 'http://adam.com', description: 'long hair'};
db.forceRow('person', adam);
person = db.selectRow('person', 'id = 4');
document.getElementById('forceRow2').innerHTML = person.name;
db.deleteRow('person', bob);
var all = db.selectAll('select * from person order by name');
for (var i = 0; i < all.length; i++) {
document.getElementById('selectAll2').innerHTML += ' ' + all[i].name;
}
Running Test Output
selectAll
db.selectAll('select * from person', null, function(person) {
document.getElementById('selectAll').innerHTML += ' ' + person.name;
});
selectAll (not callback, not recommended)
var all = db.selectAll('select * from person order by name');
for (var i = 0; i < all.length; i++) {
document.getElementById('selectAll2').innerHTML += ' ' + all[i].name;
}
selectRows
db.selectRows('person', 'name like ?', ['%'], function(person) {
document.getElementById('selectRows').innerHTML += ' ' + person.name;
});
selectRow
var person = db.selectRow('person', 'id = 1');
updateRow
person = db.updateRow('person', person);
forceRow
person = db.forceRow('person', person);
person = db.forceRow('person', person);