2017-10-19 82 views
0

我在Angular2項目中實施Dexie 2.0。Dexie - 檢查記錄是否存在,如果不存在則將其初始化

我有一個簡單的表,應該只包含一個記錄用於命令命名。

我要做的就是檢查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

它的this在JavaScript的本質,這是問題。嘗試用箭頭函數(arr) => { ... }代替function (arr) { ... },並且您的this指針將堅持您的類實例。

+0

謝謝David ...你永遠珍貴... Dexie組件在我的第一個實現本地存儲的項目中工作得很好... – DarioN1

相關問題