用于在Intel XDK上开发内部数据库的IndexedDB或SQLite

时间:2016-07-11 02:10:42

标签: sqlite indexeddb intel-xdk

我已经有了通过英特尔XDK转换为移动应用程序的webapp,但我不知道选择哪种数据库选项,我想了解更多关于SQLite的内容,但我在一些文章中看到SQLite已被弃用目标,我错了吗?

另一方面是我刚刚读到的IndexedDB

我无法找到有关此疑问的新信息,您能告诉我吗?

1 个答案:

答案 0 :(得分:1)

我建议使用IndexedDB而不是SQLite。我发现很难为SQLite找到一个合适的插件,它仍然受支持并且有一些有用的文档。

我找到了一个优秀的插件,其中包含优秀的文档以及作者对IndexedDB的支持。它被称为Dexie,被描述为 IndexedDB的简约包装。它还有一个Github页面,位于here

示例

从他们的网站上获取的一些例子。

数据库连接:

/*
|----------------------------|
| Make a database connection |
|----------------------------|
*/

var db = new Dexie('MyDatabase');

// Define a schema
db.version(1).stores({
    friends: 'name, age'
});


// Open the database
db.open().catch(function(error) {
    alert('Uh oh : ' + error);
});

执行查询:

/*
|-----------------------|
| Then run some queries |
|-----------------------|
*/

// Find some old friends
db.friends
    .where('age')
    .above(75)
    .each (function (friend) {
        console.log (friend.name);
    });

// or make a new one
db.friends.add({
    name: 'Camilla',
    age: 25
});