sexta-feira, 11 de dezembro de 2015

Ionic - SQLite no browser

Tentando usar o plugin do SQLite (do Cordova) com o Ionic eu tive o seguinte erro:

Uncaught TypeError: Cannot read property 'openDatabase' of undefined

Isso acontece, pois o plugin usa código nativo para utilizar o SQLite, então não funciona no browser... Para resolver alterei o código q abre a conexão com o banco.

De:

var db = null;
db = $cordovaSQLite.openDB("myapp.db");

Para:

var db = null;
if(window.cordova) {
    // used in cell phones
    db = $cordovaSQLite.openDB("myapp.db");
} else {
    // used in web browsers
   db = window.openDatabase("myapp.db", "1.0", "MyApp", -1);
}

Pronto, agora consigo utilizar no browser.

Todos os outros comandos continuam idênticos.

Fonte: http://stackoverflow.com/questions/30160552/ionic-framework-sqlite-testing-with-browser

Para estudar SQLite com ionic:
http://ngcordova.com/docs/plugins/sqlite/
https://blog.nraboy.com/2014/11/use-sqlite-instead-local-storage-ionic-framework/

Abraço!
Adriano Schmidt


Nenhum comentário:

Postar um comentário