0

我是feathersjs的新手,我尝试在feathers中进行本地身份验证,同时在users.class.js文件下创建服务。我不知道在那里实施什么所以请指导我

const { Service } = require('feathers-mongoose');

exports.Users = class Users extends Service {
  create(Users, email, username, password, role ) {
    Users.created_at = new Date();

    return super.create(Users, email, username, password, role );
  }
  update(id, Users, users) {
    Users.updated_at = new Date();

    return super.update(id, Users, users);
  }
};
4

1 回答 1

2

我会查看文档以了解有关服务的更多信息。

在 Feathers 中,当您通过 CLI 生成服务时,它会创建三个文件。 service-name.class.js/.ts包含您的服务定义。Feathers 以 CRUD 方式操作一切。因此,您将在此处看到所有 CRUD 方法。您可以自己定义服务,也可以使用 CLI 使用诸如 Mongoose 或 Sequelize 之类的适配器为您定义它。

service-name.hooks.js/.ts包含与此服务关联的所有挂钩。Feathers 喜欢让你的逻辑保持简单和干净,选择通过可重用的钩子进行验证等事情,而不是直接修改服务逻辑。您说您想为您的服务添加身份验证。这就是你要做的地方。在before:[]钩子部分中,将authenticate(“jet”)钩子添加到您想要对其进行身份验证的方法。

service-name.service.js/.ts只是处理框架的服务注册。一开始,我不会过多地处理这个文件。它只是执行一些设置,以便框架知道您的服务存在并将其附加到特定路由,例如/users.

希望这可以帮助。

于 2019-11-28T15:07:52.290 回答