spring - 转换通量在单声道> 在 Spring Webflux 中
问题描述
我们正在使用 Spring Data 响应式,当我们调用时,findAll
我们正在接收一个Flux<T>
并且我们希望在 API 中公开这个响应,但是我们的 API 结构是
{
"status": 200,
"items": [ ... ]
}
因此,我们希望将其公开为Mono<<Response<T>>
public class Response<T> {
private int status;
private List<T> items;
// ...
}
如何在 Spring Webflux 中Flux<T>
转换Mono<Response<T>>
?
解决方案
Flux<User> users = //...
Mono<Response<User>> response = users.collectList().map(items -> new Response(items));
推荐阅读
- c++ - 使用此指针的线程安全工作线程
- javascript - 将复杂的 NodeJS MySQL 事务的 Commit 块放在哪里?
- mongodb - MongoDB 错误中的变量导出错误
- c# - 是否可以在 SignalR2 集线器之外访问 Context.Connectionid?
- jmeter - Jmeter - 如何根据数组返回多个 ID(将 JSON 路径与数组匹配)
- graphql - 更换一个灯泡需要多少 GraphQL 突变?
- php - 通过使用 ACF 的自定义字段从自定义帖子中获取自定义字段
- sql - Approx_percentile 更多小数位
- typescript - 与判别联合相交时打字稿失去精度
- node.js - 使用具有所需键的对象的 Joi 自定义错误消息