2016-07-08 16 views
2

Das SQLite-Plugin kann in meinem Angular 2/Ionic 2-Projekt nicht verwendet werden.SQLite funktioniert nicht auf Ionic 2

Die Art und Weise, wie SQLite entsprechend der Ionic 2-Dokumentation instanziiert wird, funktioniert nicht.

Sublime geben Sie mir eine Fehlermeldung:

Lieferung Parameter nicht übereinstimmen nein Unterschrift des Anrufziel.

Dies bedeutet, dass der Konstruktor Parameter erhalten soll. Aber welche Parameter?

Ionic 2 SQLite-Plugin Dokumentation: http://ionicframework.com/docs/v2/native/sqlite/

import { SQLite } from 'ionic-native'; 

let db = new SQLite(); 
db.openDatabse({ 
    name: 'data.db', 
    location: 'default' // the location field is required 
}).then(() => { 
    db.executeSql('create table danceMoves(name VARCHAR(32))', {}).then(() => { 

    }, (err) => { 
    console.error('Unable to execute sql', err); 
    }) 
}, (err) => { 
    console.error('Unable to open database', err); 
}); 

Er sagt auch, Eigentum 'openDatabse' nicht auf Typ 'SQLite' existiert

+0

Sie haben geschrieben Datenbank in opendatabase falsch hinzufügen. Vielleicht war das dein Problem. –

+0

Nein. Das war ein Problem der Dokumentation. Ich habe es korrigiert und habe immer noch Fehler. Die wirkliche Lösung ist unten beschrieben. Wahrscheinlich war ich in einer veralteten Version von Ionic 2. – Natanael

Antwort

1

durch Neuerstellung des Projekts von Grund auf gelöst und Bewältigungs alten App-Ordner , konfiguriert und installiert npm-Module und ionische native Plugins neu.

-1

Es ist db.openDatabase, nicht Daten bs e

Aber ich denke, jetzt ist es .Create und nicht .openDatabase.

Wenn Sie sagen, .then(() => {db.executeSql ... Versuch .then((db: SQLiteObject) hinzufügen und für die nächste dann: {}).then(() => {}, (err) => { fügen Sie Daten zwischen der ()

1

versuchen werden können

import { SQLite, SQLiteObject } from '@ionic-native/sqlite'; 

Hinweis mit SQLite-Objekt zu importieren: Vergessen Sie nicht, ionische-native/sQLite

npm install --save @ionic-native/sqlite 
0
zu installieren

aufgelöst ich dieses Problem durch mache diesen Schritt.

Add-Plugin ionischer cordova Plugin cordova-SQLite-Speicher

npm installieren --save @ ionische-native/SQLite

Now create a database. 

let db = new SQLite(); 
      db.openDatabase({ 
       name: "data.db", 
       location: "default" 
      }).then(() => { 
}); 

If you getting an error like: "openDatabse does not exist on type 'SQLite". 
Just delete node_module folder and reinstall node_module. 

It will work. 
Verwandte Themen