2017-10-19 8 views
0

を提示していない場合は、それを初期化します。Dexieは - レコードが存在するかどうかを確認し、私はAngular2プロジェクトでDexie 2.0を実装しています

私がオーダーの命名のための1つのレコードのみの使用が含まれている必要があり、単純なテーブルを持っています。私がしなければならない何

はテーブルがレコードを持っているし、そうでない場合場合のIndexedDBで確認し、それを初期化...非常に簡単です。

これはコードです:

this.OrderCounter.toArray().then(function (arr) { 
     if (arr.length == 1) { 
      console.log('Do nothing'); 
     } 
     else { 
      console.log('Initialize Counter');   
      this.OrderCounter.add(1);   
     } 
     }); 

この瞬間にテーブルが空であると私は、スクリプトを実行する場合、私はレコードを初期化し、行コマンドに「これが定義されていません」を取得...

何を変更する必要がありますか?

答えて

1

をサポートするための

おかげでそれは問題であるJavaScriptでthisの性質です。矢印機能(arr) => { ... }とあなたのthisポインタでfunction (arr) { ... }を交換してみてください、あなたのクラスのインスタンスに固執します。

+0

おかげでデビッド...あなたはいつものように貴重です... Dexieコンポーネントは、ローカルストレージを実装して、私の最初のプロジェクトで実際に正常に動作します... – DarioN1

関連する問題