当前位置: 首页 > 知识库问答 >
问题:

从阿卡映射器返回未来

花俊雄
2023-03-14

我的问题可以通过下面的(简化的)例子得到最好的描述:

给定一个异步HTTP客户端,该客户端返回<code>Future

  • 对资源A执行GET
  • 一旦GET完成,就对资源B执行GET

我的具体问题是,如何从映射器中返回未来,而资源B必须为未来类型

Future< JSON > resourceA = httpClient.get( "http://..." );
Future< JSON > resourceB = resourceA.map( new Mapper< JSON, Future< JSON > >() {
     public JSON apply( JSON resourceARepr )
     {
        return httpClient.get( resourceARepr.getString( "linkToResourceB" ) );
     }
} );

但是,这不会编译,因为< code>httpClient#get返回一个< code>Future,而< code>Future#map方法希望我传递一个从提供的值同步映射的映射器。

从JavaScript世界的< code>Promises/A中,我习惯于promise处理程序能够将promise返回到一个值或一个值。

共有1个答案

吴宝
2023-03-14

我刚刚发现我的问题的答案很简单,就是用平面图代替地图。哎呀。

 类似资料:
  • 我试图使用MapStruct在dto和实体对象之间映射convert,但是生成的映射器实现只返回空的映射对象。 BeermapperImpl 任何人都可以提供我的代码可能出错的地方?谢谢!

  • 当我尝试通过枚举将源中的字符串映射到目标中的整数时。ModelMapper失败。 来源 目的地 字符串和整数之间的映射在枚举中定义

  • 问题内容: 我正在使用PostgreSQL 9.3。 我想复制一些数据库记录。由于我正在为表使用自动递增的pk ID,因此我想将ID映射从生成的重复记录ID找回原始记录。例如,假设我有一个包含2条记录的表: 使用SQL: 我希望看到类似的映射: 关于如何填写上面的问号以使其起作用的任何想法吗?非常感谢! 问题答案: 这对于来说会更简单,在此子句中可以看到加入到更新中的其他行: 仅使用SQL返回UP

  • 我正在开发我的第一个FastAPI和Pydantic项目,在尝试从endpoint返回生成器时遇到了一个问题。问题在下面,任何投入都将不胜感激! 我有一个 API endpoint,我首先从数据库中获取数据记录,然后使用 map 函数格式化每条记录。但是,将映射结果返回到终结点时,键值映射出错。请注意,出于性能考虑(大数据量),我想将endpoint的返回类型保留为生成器。 我的伪代码: 这样,我

  • @PostMapping(“/upload_image”)公共无效进程(HttpServletRequest请求,HttpServletResponse响应)引发异常{ 这不会将JSON返回给Froala编辑器。请帮帮忙。

  • 我正在构建一个REST API, 和ActiveBid类 和我的泽西请求映射器,它具有获取数据的逻辑 有人能帮我吗?我不知道和卡桑德拉共事会这么难。