sailsjs服务:没有功能

时间:2017-09-10 20:45:30

标签: sails.js

我在sailsjs中构建了一个服务函数,它执行基本身份验证。 一旦local.authenticate完成,在错误上我能够引用error()。 如果没有错误,则sas js无法访问done()并且崩溃并显示" done不是函数"。

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) { ... });

1 个答案:

答案 0 :(得分: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);
  }
}