在phonegap上的js worker和websql数据库

时间:2015-02-09 10:03:23

标签: javascript database cordova worker

我在phonegap上有工人和数据库的问题

我的main.js打开数据库并执行人员(创建表,插入数据),它工作正常,在main.js我称之为工人

在worker.js中

我必须使用我的数据库,所以我做

db = openDatabase('kpi', '1.0', 'dashboard kpi', 5 * 1024 * 1024);

我这样做是因为我无法将对象数据库传递给我的工作人员。

当我运行我的代码时出现此错误:

[Error] unable to open database, version mismatch, '1.0' does not match the currentVersion of ''

我不明白为什么它不想在我的工作人员中打开我的数据库,我没有更改我的数据库版本....

2 个答案:

答案 0 :(得分:1)

var worker = new Worker(“js / uga_db_worker.js”);

    worker.postMessage(ugaName);

    worker.onmessage=function(event){


        }

    };

我在main.js中的电话

我找到了一个修复,如果在我的工作人员中我没有使用数字版本的opendatabase,一切正常

db = openDatabase('kpisselencro', '', 'dashboard kpisselincro', 5 * 1024 * 1024);

版本号是空的,我不知道为什么,但它似乎真的解决了它。

答案 1 :(得分:0)

如果你在不同的js中定义,你如何在main.js内部调用worker.js,opendatabase方法将没有任何问题。

您能否提供代码片段,告诉您如何调用此代码?