Как подключить SQLite Cordova к JS-проекту?

201
10 августа 2018, 11:20

Работаю с JS. Задача - подключить БД к проекту. Выбрал Cordova SQLite. Итого, 3 ошибки (см. ниже) Как их исправить?

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js" 
 
    if (window.cordova) { 
        // Инициализация БД на устройстве 
        db = $cordovaSQLite.openDB({name: "webapp5.db", iosDatabaseLocation: 'default'}); 
    } 
    else { 
 
        // Инициализация БД в браузере 
        db = window.openDatabase("webapp5.db", '1', 'webapp5', 1024 * 1024 * 100); 
    } 
      
</script>

  1. Свойство cordova не существует в типе window.
  2. Не удается найти имя $cordovaSQLite.
  3. Свойство openDatabase не существует в типе window.
Answer 1

Включите скрипт перед использованием переменных

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
<script type="text/javascript" src="cordova.js"></script> 
 
<script> 
    if (window.cordova) { 
        // Инициализация БД на устройстве 
        db = $cordovaSQLite.openDB({name: "webapp5.db", iosDatabaseLocation: 'default'}); 
    } 
    else { 
 
        // Инициализация БД в браузере 
        db = window.openDatabase("webapp5.db", '1', 'webapp5', 1024 * 1024 * 100); 
    }          
</script>

READ ALSO
Смена цвета метки с помощью panTo

Смена цвета метки с помощью panTo

Имеется список адресов, например два адреса и две метки на карте, соответствующие этим адресамПри клике на адрес, карта перемещается на заданные...

213
Star-sky при помощи canvas, помощь в оптимизации

Star-sky при помощи canvas, помощь в оптимизации

Задался идеей написать звездное(анимированое) небо на canvas, по идее все получилось

197
Передача данных аналитики через dataLayer.push в Google Tag Manager

Передача данных аналитики через dataLayer.push в Google Tag Manager

На сайте установлена форма заявки, в которой успехом отправления формы считается открытие окна (Заявка успешно отправлена)

237