2017-02-01 31 views
0

から反応し、ネイティブのsqlite-ストレージ・データベースを開くときに、未定義の「オープン」プロパティを読み取ることができません。は、私が反応し、ネイティブ-sqliteのストレージをiOS用、ネイティブ反応のローカルDBと連携するために使用しようとしているIOS

var SQLite = require('react-native-sqlite-storage'); 
var db = []; 

export default class DataBase { 
    constructor() { 
    db = SQLite.openDatabase("eventHelper.db", "1.0", "EventHelper", 200000, this.openCB, this.errorCB); 
    } 

    errorCB(err) { 
    console.log("SQL Error: " + err); 
    } 

    successCB() { 
    console.log("SQL executed fine"); 
    } 

    openCB() { 
    console.log("Database OPENED"); 
    } 
} 

ただし、次のエラーメッセージが表示されます。未定義のプロパティ 'open'を読み取ることができません。 私は作品をOpenDatabaseメソッドん正確にどのように知っていない、私は、データベースを作成していません。私は私が最初にデータベースを作成する必要があります天気を確認していない、そしてどのように、またはデータベースが存在しない場合OpenDatabaseメソッドは、これをやっている場合。

私はこの問題のために見て、私は解決策がここにhttps://github.com/andpor/react-native-sqlite-storage/issues/64 を提案しようとした - 反応 - ネイティブ-sqliteのストレージをアンインストール - node_modulesフォルダ を削除 - NPM をインストールする - NPM --saveが反応し、ネイティブ-sqliteのインストール-storage - rnpmリンク

が、私のビルドはenter image description here

任意の提案が高く評価されますが失敗しました。ありがとう!あなたはSQLiteのプラグインをインストールした後

答えて

0

簡単な使用例(現在の私は、生産のアプリでそれを使用しています)

var SQLite = require('react-native-sqlite-storage'); 
var db = SQLite.openDatabase({name : "db.sqlite", location: 'default'}); 

db.executeSql("SELECT * FROM users WHERE userName=?",['user1'], 
      (results) => { 
       console.log(results); 
      }, 
      (err) => { 
       console.log(err); 
      } 
      ); 
0

はあなたの再実行反応するネイティブ実行IOSましたか? 私は同じエラーを持って、それはそれを固定し、それが

を役に立てば幸い
関連する問題