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
.
希望这对您有所帮助。
我是 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
.
希望这对您有所帮助。