我已经有了通过英特尔XDK转换为移动应用程序的webapp,但我不知道选择哪种数据库选项,我想了解更多关于SQLite的内容,但我在一些文章中看到SQLite已被弃用目标,我错了吗?
另一方面是我刚刚读到的IndexedDB
我无法找到有关此疑问的新信息,您能告诉我吗?
答案 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
});