Cordova-Docu mówi:

WebSQL nie jest obsługiwany przez wszystkie platformy Cordova. Bardziej złożony do pracy z Localstorage lub indeksedDB. API jest przestarzały. Jest mało prawdopodobne, aby kiedykolwiek był obsługiwany na platformach, które go nie obsługują, a można go usunąć z platform. Nakłada sztywną strukturę, która musi być zdefiniowana do przodu. Ograniczona całkowita ilość przechowywania (zazwyczaj około 5 MB).

Id Lubię wdrażać aplikację Kątową2-Cordova z aplikacją podobną do SQL na stronie klienta. Czy ktoś może polecić alternatywę? Wielkie dzięki!

0
Teapot 15 luty 2017, 22:00

2 odpowiedzi

Najlepsza odpowiedź

Możesz użyć SQLite z wtyczką, taką jak To.

Po prostu cytując od readme:

Ta wtyczka zapewnia interfejs API kompatybilne WebSQL do przechowywania danych w aplikacji Cordova / PhoneGap / IICIC, za pomocą bazy danych SQLite po stronie natywnej. Główne korzyści są:

  1. Nieograniczony i trwały przechowywanie
  2. Prepopulowane bazy danych.
  3. Wsparcie, w którym WebQL nie jest dostępny (mianowicie IOS WKWEBVIEW)

W zależności od potrzeb można również użyć czegoś takiego jak LocalForage.

2
Phonolog 16 luty 2017, 10:13

Poniższy repo może ci pomóc. Możesz użyć go do używania WebSQL, ale faktycznie bez użycia SQL.

https://github.com/paulocaldeira17/Anstall-websql.

Przykład wkładania:

$scope.db.insert('user', {"username": 'pc', "password": '1234', 'age': 22}).then(function(results) {
  console.log(results.insertId);
})
1
Purus 16 luty 2017, 09:18