feathersjs中的class是什么以及如何实现

What is class in feathersjs and how to implement

我是 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);
  }
};

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

在 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.

希望这对您有所帮助。