使用nano和now.js进行JavaScript回调

问题描述:

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回调

我该如何解决这个问题?

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

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

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