IndexedDB или SQLite для разработки внутренней базы данных на Intel XDK

У меня уже есть веб-приложение, которое будет преобразовано в мобильное приложение через Intel XDK, но я не знаю, какой вариант выбрать в отношении баз данных, я хотел узнать больше о SQLite для этого, но в некоторых статьях я видел, что SQLite не рекомендуется для этой цели, я Я неправ?

С другой стороны, это IndexedDB, о котором я только что прочитал сегодня.

Я не могу найти свежую информацию об этом сомнении, не могли бы вы мне посоветовать?


person Alan Alvarez    schedule 11.07.2016    source источник


Ответы (1)


Я бы посоветовал использовать IndexedDB, а не SQLite. Мне было трудно найти подходящий плагин для SQLite, который все еще поддерживается и содержит полезную документацию.

Я нашел отличный плагин с отличной документацией и поддержкой автора для IndexedDB. Он называется Dexie и описывается как минималистичная оболочка для IndexedDB. У него также есть страница Github, которая находится здесь.

Пример

Некоторые примеры взяты с их сайта.

Подключение к базе данных:

/*
|----------------------------|
| 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
});
person Script47    schedule 11.07.2016