我正在尝试创建一个FeathersJS钩子,该钩子返回一个布尔值,以在“ feathers-hooks-common”包的iff()钩子中使用。像同一包的isProvider()钩子一样。
我的问题是我使用的是羽毛cli生成的应用程序的TypeScript版本,当我使用生成器创建新的钩子时,结果是:
// Use this hook to manipulate incoming or outgoing data.
// For more information on hooks see: http://docs.feathersjs.com/api/hooks.html
import { Hook, HookContext } from '@feathersjs/feathers';
// eslint-disable-next-line @typescript-eslint/no-unused-vars
export default (options = {}): Hook => {
return async (context: HookContext): Promise<HookContext> => {
console.log(context);
return context;
};
};
所以我不知道如何使用此生成的打字稿代码返回可以在iff()挂钩中使用的布尔值。
有人知道该怎么做吗?
谢谢!
答案 0 :(得分:0)
如果有人需要它,我已经使用此代码在钩子中返回布尔值:
// Use this hook to manipulate incoming or outgoing data.
// For more information on hooks see: http://docs.feathersjs.com/api/hooks.html
import { HookContext } from '@feathersjs/feathers';
// eslint-disable-next-line @typescript-eslint/no-unused-vars
export default (options = {}) => {
return async (context: HookContext): Promise<boolean> => {
//Do whatever you need with context data
return a_boolean_value;
};
};
我不知道这是否是“ FeathersJS方式”,但是它可以工作。