如何使用alasql

时间:2017-10-25 09:01:27

标签: javascript alasql

我在Codepen上尝试过这个:

var result = db.exec('CREATE DATABASE IF NOT EXISTS MyBase; \
                      ATTACH INDEXEDDB DATABASE MyBase;\
                      USE MyBase;'+command)[3];

但是在第一次命令之后,我发现数据库存在异常,如果我不使用创建数据库,我就会发现数据库不存在的错误

如果我在开始时打电话给CREATE DATABASE IF NOT EXISTS MyBase,那么即使我称之为创建表格,表格也不会存在错误。

如果我使用:

CREATE INDEXEDDB DATABASE IF NOT EXISTS MyBase

我发现数据库不存在的错误。

我也尝试过执行:

window.indexedDB.open("MyBase", 3);

但这也不起作用。

如果我不使用indexDB,表格会在刷新后清除。

这是我的codepen https://codepen.io/jcubic/pen/dVBaRm?editors=0010

1 个答案:

答案 0 :(得分:0)

索引db需要异步代码:

alasql('CREATE DATABASE IF NOT EXISTS MyBase; \
        ATTACH INDEXEDDB DATABASE MyBase;\
        USE MyBase;', [], function() {
    alasql(command, [], function(res) {
    });
});

它位于维基https://github.com/agershun/alasql/wiki/IndexedD