我的团队正在尝试使用 Katharsis 的查询参数,发现除了在表示层之外,它们似乎真的什么都不做。
基本上我想使用包含的参数旁加载数据,但是如果我不使用所有关系数据填充返回的资源类(例如项目与任务有很多关系),则响应中不会返回任何内容。
我想知道目前是否有任何代码使用 include 参数并对资源类进行智能搜索并调用适当的关系存储库?这将节省开发人员在需要填充@JsonApiToOne和@JsonApiToMany字段时手动注入关系存储库的时间
例如,当这称为projects/123/?include[projects]=tasks
ProjectToTasksRepo 方法findManyTargets将被Katharsis神奇地调用,并填充资源项目>任务对象
查看 JsonApiLookupIncludeAutomatic 注释,它应该提供您需要的内容。 如果您的属性带有此注释,则 Katharsis 应使用其各自的存储库查找这些相关资源(如果包含的查询参数与请求一起发送)。