js-worker和phonegap上的websql数据库

js worker and websql database on phonegap

本文关键字:websql 数据库 上的 phonegap js-worker      更新时间:2023-09-26

我在phonegap 上的工作程序和数据库有问题

我的main.js打开数据库并执行staff(创建表、插入数据),工作很好,在main.js中我称之为worker

在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 ''

我不明白为什么它不想在我的worker中打开我的数据库,我没有更改我的数据库版本。。。。

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);

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

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

你能提供你是如何调用这个的代码片段吗?