我最近两天一直在阅读文档。我是羽毛的新手。
第一个问题
:任何与feathersjs
相关的链接都无法访问。比如这个。
给出以下错误:
此页面不起作用
legacy.docs.feathersjs.com 重定向你太多次了。
因此,我无法追溯到类似类型或以前询问的任何类型的线程。
第二个问题 :从实时应用程序开始是一个很好的框架。但并非所有实时应用程序都需要单独的数据库访问,它们可能需要访问Amazon S3,Microsoft Azure等。就我而言,这是相同的,这更像是设置路线的问题。
我执行了以下命令:
feathers generate app
feathers generate service
(服务名称:上传、REST、数据库:猫鼬(
feathers generate authentication
(用户名和密码(
我已经准备好了设置,但如何添加另一个自定义服务?
服务的粒度按以下方式启动(用例仅用于上传(:
传统的方法>>router.post('/upload', (req, res, next) =>{});
假设,我正在使用数据表单发送file
,以及一些额外的参数,例如 req 中的{ storage: "s3"}
。
邮递员 --> POST (仅限(/upload
---> 处理请求 (isStorageExistsInRequest?
( --> 然后分别执行实际上传到 Req 中的特定存储,并将详细信息记录在本地数据库中 --> 发送响应 (Success or Failure
(
堆栈溢出上的另一个线程,您已经回答了这个问题:
app.use('/Category/ExclusiveContents/:categoryId', {
create(data, params) {
// do complex stuff here
params.categoryId // the id of the category
data // -> additional data from the POST request
}
});
该解决方案也可以通过这种方式查看,因为featherjs
支持微服务方法,因此拥有以下子路由会很棒:
/upload_s3
-- 上传到 S3
/upload_azure
-- 上传到 Azure 等。
/upload
-- 向用户公开的主要路线。用户请求,处理请求,调用相应的子路由。(身份验证和身份验证也包括在内(
如何使用现有的feathersjs设置来解决这些类型的问题?
1(这是一个部署问题,Netlify正在调查它。当前文档不在旧域上,您可以在 docs.feathersjs.com/api/databases/querying.html 中找到您正在寻找的内容。
2( 可以通过运行feathers generate service
并选择自定义服务选项来添加自定义服务。然后可以根据服务接口以src/services/<service-name>/<service-name>.class.js
方式实现该功能。对于文件上传,本期中可以找到有关如何自定义羽毛斑点参数的示例(文件上传指南中使用(。