Open maxbogdanov opened 12 years ago
The main problem is that .schemaSync was never called. Also, keep in mind that everything is asynchronous (jQuery Deferred might help you with this). Below is code that works (in Chrome 17.0.963.46):
persistence.debug = false;
persistence.store.websql.config(persistence, 'mydcdb', 'MyDC local database', 5 * 1024 * 1024);
var Task = persistence.define('Task', {
name: "TEXT",
description: "TEXT",
done: "BOOL"
});
persistence.schemaSync( function()
{
for (var i = 0; i < 5; i++) {
var t = new Task();
t.name = 'Task ' + i;
t.done = i % 2 == 0;
persistence.add(t);
}
persistence.flush(function () {
console.log('done flushing');
Task.all().list(function (results) {
console.log(results);
results.forEach(function (r) {
console.log(r.name);
});
});
});
});
Hi,
I've just started using persistence.js. Unfortunately, when I try to run sample from your examples, like
I receive next output: done flushing Object executeSql: function (query, args, successFn, errorFn) { proto: Object defineGetter: function defineGetter() defineSetter: function defineSetter() lookupGetter: function lookupGetter() lookupSetter: function lookupSetter() constructor: function Object() hasOwnProperty: function hasOwnProperty() isPrototypeOf: function isPrototypeOf() propertyIsEnumerable: function propertyIsEnumerable() toLocaleString: function toLocaleString() toString: function toString() valueOf: function valueOf() Uncaught TypeError: Object #
I'm using Chrome and latest download of persistence.js.