0

ループバックのモデルであるオブジェクト Word があります ( http://docs.strongloop.com/display/DOC/Model#Model-Model.count([query],callback) )。情報を操作するための一連のインターフェイスがあります。つまり、Word.count() と Word.find() の 2 つのメソッドがあります。

どちらのメソッドも、コールバックによってデータを取得します。次から次へと方法を尋ねる必要があります。

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

thisjs の問題の一般的な原因です。便利なテクニックは、それを別の変数に設定して、クロージャーで使用できるようにすることです。

これは機能しますか?

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 に答える