我在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 ''
我不明白为什么它不想在我的工作人员中打开我的数据库,我没有更改我的数据库版本....
答案 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方法将没有任何问题。
您能否提供代码片段,告诉您如何调用此代码?