0

我有一个对象 Word,它是来自环回的模型(http://docs.strongloop.com/display/DOC/Model#Model-Model.count([query],callback))。它有一组用于处理信息的接口。即它有 2 个方法 Word.count() 和 Word.find()

两种方法都通过回调获取数据。我需要一个接一个地问方法。

this.count({}, function (err, count) {
    if(err) {
        fn(err);
    }
    else {
               //here i want to call smth like
               //this.find({},function(err,result){..})
               //but can`t, cause "this" is undefine
    }
});

怎么做链子?

4

1 回答 1

2

this是js问题的常见原因。一种有用的技术是将其设置为不同的变量,以便您可以在闭包中使用它,就像(似乎)您想要的那样。

这行得通吗?

self=this;
this.count({}, function (err, count) {
    if(err) {
        fn(err);
    }
    else {
        self.find(...);
               //here i want to call smth like
               //this.find({},function(err,result){..})
               //but can`t, cause "this" is undefine
    }
});
于 2014-05-29T13:06:49.647 回答