羽毛图案
注:这是Feathers v5的版本。对于Feathers v4的使用 羽毛图案 v1
安装
npm i feathers-utils
使用量
钩子
checkMulti: 如果请求是 多个 数据,但服务allowsMulti(method)返回时falsecreateRelated: 简单地从钩上创建相关项目.forEachonDelete: 简单地从钩上去除/设置无效相关项目.paramsForServerparamsFromClientparseFieldsremoveRelated: 简单从钩上去除相關項目. 总之cascade在羽毛水平.runPerItem: 为每个项目运行一个函数。 意图multi:true。 。 。 .setData: 映射属性从context改为data有点像userId: context.params.user.id
混合
mixins/debounceMixin打开mixins/DebouncedStore
用户
defineHooksfilterQueryflattenQuerydeflattenQuerygetItemsIsArray(context): 返回{ items: any[], isArray: boolean }getPaginateisMulti(context) => Boolean: 如果find, (中文(简体) ),create/patch/remove: 多个isPaginatedmarkHookForSkip: 添加钩子Namecontext.params.skipHooks- 还有看shouldSkipmergeQuery: 深入合并查询mergeArrays: 将数组与相交选项合并pushSet: 如果已有数组 : 推动,则 设定setQueryKeySafelysetResultEmptyshouldSkip: 检查context.params.skipHooks页:1'all' | '${hookName}' | '${type}:${hookName}'- 还有看markHookForSkip