feathersjs - 是否有 FeathersJs 语法用于在单个命令中创建带有钩子的端点?
问题描述
我找到了如何向现有服务添加挂钩:
app.use("/hello", { get: async () => "Hello World"});
app.service('/hello').hooks({
before: { create: someHookFn }
});
但我很确定这种语法可以改进,我只是找不到一个例子。尝试搜索源代码也无济于事,就其类型定义而言,它非常麻烦。
是否有 FeathersJs 语法用于在单个命令中创建带有钩子的端点?
像这样的东西:
// non-functional code
app.use("/hello", {
service: { get: async () => "Hello World"},
hooks: {
before: { create: someHookFn }
}
});
解决方案
您可以像这样创建一个函数:
function createService(service, hooks) {
return feathers().use('', service).service('').hooks(hooks);
}
然后像这样使用它:
app.use("/hello", createService({
{ get: async () => "Hello World"},
{ before: { create: someHookFn } }
}));
为我这样做的原因是我想要一个未连接到端点的服务以在 graphql 中使用。另外,我不喜欢通过字符串 id 连接事物。
推荐阅读
- pdfbox - PDFBox 修改后的 PdfXChange“在外部参照表中检测到错误”
- python - 使用 .plot() 没有显示轴或基本细节该图不显示轴或仅显示该图的细节
- reactjs - 将 innerHTML 设置为清除 React ref 的方法有哪些风险?
- javascript - Webpack 5:文件加载器生成带有哈希名称的字体副本
- c++ - 为什么不能编译 std::views::take(std::uint64_t{})?
- snowflake-cloud-data-platform - 将“WHERE”谓词应用于 SNOWFLAKE 中的 GEOGRAPHY 数据类型列
- c# - Crystal Reports, Database Logon Failed in asp.net while using SQL library
- java - 我需要将控制台输出导出到 Java 中的 2 个不同文件。在第一个文件中,我能够获取数据,而第二个文件是空的
- azure - ImageResizer 是否可以在 Azure 上横向扩展应用服务计划?
- python - 检查文件中的点数并在之后的同一行中附加字符串