2016-07-08 22 views
2

Angular 2/Ionic 2プロジェクトでSQLiteプラグインを使用できません。SQLiteがIonic 2で動作しない

SQLiteがIonic 2のドキュメントにインスタンス化される方法は機能しません。

指定されたパラメータは、呼び出し対象のいや署名と一致しません:

崇高は私にエラーメッセージを与えます。

これは、コンストラクタがパラメータを受け取ることを意味します。しかし、どのようなパラメータ?

イオン2 SQLiteのプラグインのドキュメント: 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); 
}); 

はまた、プロパティ「openDatabseは、」タイプ「SQLiteの」上に存在しないと言う

+0

@ --saveをインストールコルドバ-sqliteのストレージを追加します。多分それがあなたの問題でした。 –

+0

いいえこれは文書化の問題でした。私はそれを修正してまだエラーがあります。実際の解決策は以下の通りです。おそらく、私は古くなったイオニック2を使いました。 – Natanael

答えて

1

ゼロからプロジェクトを再作成し、古いアプリのフォルダを対処が解決しよう、npmモジュールとイオンネイティブプラグインの設定と再インストール

-1

それは、db.openDatabaseだないデータBS電子

しかし、私は今、それが.openDatabase .createやないだと思います。

あなたは.then(() => {db.executeSql ...試みが.then((db: SQLiteObject)を追加し、次のためにして言うとき:いけないことを忘れ:{}).then(() => {}, (err) => {()

1

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

注意を使用してSQLiteのオブジェクトをインポートしようとするかもしれ間でデータを追加ionic-native/sqliteをインストールするには

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

私はこの問題を次の方法で解決しました。このステップを実行する。

は、プラグイン イオンコルドバプラグインが

NPMは、あなたが間違ったOpenDatabaseメソッドでデータベースを綴られてきたイオン-ネイティブ/ 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. 
関連する問題