2017-03-02 94 views
0

我使用帶有Ionic v2的PouchDB。我在嘗試訪問時遇到問題,然後.getPouchDB獲得Promise返回null'this'

public start(): Promise<any> { 
    return this.db.get('step.current').then(function (doc) { 
     Logger.log(this); 
     Logger.log(doc); 
     if (doc) return this.get(doc.name); 
     return this.get('start.json'); 
    }).catch(err => { 
     Logger.error(err); 
     return this.get('start.json'); 
    }); 
} 

記錄儀打印文檔對象,但試圖執行this.get(doc.name)失敗並進入.catch其中this.get(」時start.json');正在工作。

我失去了一些東西在這裏?我不明白什麼是錯的。

回答

1

通過

then(doc => { 

這就是箭頭功能整點更換

then(function (doc) { 

:它們會自動綁定到this

+0

哇謝謝,我很尷尬沒有注意到這一點。我可能需要休息。 – Smaniotto