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

取决于单声道分辨率的通量

莫乐
2023-03-14

我正在学习反应式编程和spring webflux,但我不知道依赖于Mono分辨率的Flux应该如何返回。

interface FooRepository : ReactiveMongoRepository<Foo,String> {
    fun findAllByCreatedBy(email: String): Flux<Foo>
}

fun getCurrentUser() = ReactiveSecurityContextHolder.getContext()
            .map { ctx -> ctx.authentication.principal }
            .cast(UsernamePasswordAuthenticationToken::class.java)
            .map(UsernamePasswordAuthenticationToken::getPrincipal)
            .cast(User::class.java)
            .map(User::email)

 fun list(): Flux<ResponseEntity<Foo>> {
        val fooes = findAllByCreatedBy(getCurrentUser()) // This not work because getCurrenUser() returns a Mono<String>
        return fooes.map { o -> ResponseEntity(o, HttpStatus.OK)
 }

如何等待getCurrentUser()输出或将其与findAllByCreatedBy()链接?

共有1个答案

卢树
2023-03-14

对于链接单声道和通量,您可以使用平面图运算符;

例如:

getCurrentUser()
 .flatMapMany(userEmail-> findAllByCreatedBy(userEmail))
 类似资料:
  • 问题内容: 我使用myEclipse Matisse创建了Java GUI。当我的屏幕分辨率为1024x768时,它可以正常工作,但是当我更改分辨率时,我的GUI无法正常工作。我希望我的GUI窗口应根据屏幕分辨率重新调整大小,我正在扩展JFrame以创建主窗口。 这是行不通的,我该怎么做,设置硬编码的大小或使用ToolKit使用的帧大小保持不变。 问题答案: 您正在呼叫,它会更改框架大小,以便恰好

  • 好的,这里有一个奇怪的问题,我有问题(用gcc btw编译) 下面是用于命令提示的Mandelbrot分形生成器的源代码。我以前做过这项工作,我想加快自己的测试速度,看看我能以多快的速度生成命令提示符中实际生成Mandelbrot分形所需的代码。我经常这样做是为了给自己找点乐子 不管怎样,我遇到了一个新问题,我不太明白问题是什么。当分形呈现时,无论我设置了多少次迭代或什么转义值,它都将始终显示为椭

  • 刚刚在Android中创建了一个相机预览,带有以下配置: 现在的问题是,这样的目标分辨率可能不可用,在这种情况下,预览将选择与请求的分辨率接近的分辨率。我在这里要问的是,如何知道预览中有效地选择了哪种分辨率。 提前感谢!

  • 功能介绍 获取百度移动统计平台的全部屏幕分辨率列表 接口 https://openapi.baidu.com/rest/2.0/mtj/svc/config/getScreenList?access_token={ACCESS_TOKEN} 请求参数 参数名 类型 描述 样例 access_token string 用户登入后获取的token 1.a6b7dbd428f731035f771b8d

  • iPhone 分辨率汇总 机型分辨率 iPhone型号 pt scale px 宽高比 statusBar tabBar iPhone 4s 320 * 480 2 1.5 20 49 iPhone 5 320 * 568 2 1.775 ↑ ↑ iPhone 5s 320 * 568 2 1.775 ↑ ↑ - - - - - - - iPhone 6/7/8 375 * 667 2 1.778

  • 问题内容: 我需要找到访问我的网站的用户屏幕的屏幕分辨率? 问题答案: 您无法使用纯PHP做到这一点。您必须使用JavaScript来完成。有几篇有关如何执行此操作的文章。 本质上,您可以设置cookie,甚至可以执行一些Ajax来将信息发送到PHP脚本。如果使用jQuery,则可以执行以下操作: jQuery: PHP(some_script.php) 所有这些实际上都是最基本的,但是它应该可以