2017-09-10 10 views
0

私はsailsjsに基本認証を行うサービス関数をビルドしました。 local.authenticateが終了すると、エラー時にerror()を参照できます。 エラーがなければ、セイルjsはdone()にアクセスすることができず、 "doneは関数ではありません"という表示でクラッシュします。sailsjs services:done not a function

module.exports = { 
    auth: function (login, password, error, done) { 

    var local_auth = function (login, password) { 
     local.authenticate(login, password, function (err, user) { 
     if (err) { 
      return error({ err: err }); 
     } else { 
      return done({ user: user }); 
     } 

     }); 
    }; 
    local_auth(login, password); 
    } 
}; 

私は、コントローラからのサービスを呼び出す:

authService.auth(user, pass, function (err, user) { ... }); 

答えて

0
sailsjsチャットで

フレンドリーみんな、私にエラーを示した:

module.exports = { 
    auth: function (login, password, done) { 

    var local_auth = function (login, password) { 
     local.authenticate(login, password, function (err, user) { 
     if (err) { 
      return done(err, null); 
     } else { 
      return done(null, user); 
     } 

     }); 
    }; 
    local_auth(login, password); 
    } 
} 
関連する問題