2011-11-04 70 views
0
everyone.now.getGuess = function(val) { 
    db.view('lists', 'project_names', { 
     startkey: val, 
     endkey: val + "\u9999" 
    }, function(_, data) { 
    return data.rows.map(function(obj) { 
     return obj['key']; 
    }); 
    }); 

    return this.now.receiveGuess(guesses[0]); 
}; 

db是nano的一個對象。 db.view不返回任何東西,只提供回調,所以猜測= db.view()不起作用。在db.view()的回調中,我無法訪問now.js使用nano和now.js進行JavaScript回調

我該如何解決這個問題?

回答

3

可以使用var self = this;模式:

function a() { 
    var self = this; 
    foo(function(err, data) { 
     /* use "self" instead of "this" here */ 
    }); 
} 
+0

真棒,不知道。謝謝! – Patrick