spring5 的 webflux,怎么返回自定义的 json 数据?

问题描述

spring5 的 webflux,怎么返回自定义的 json 数据?

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)
在服务端没用 webflux 时,我的service 是这么写的

public Map<String, Object> registerService(User user) { 
        Map<String, Object> map = new HashMap<>(8); 
        map.put("status":1); 
        userRepository.save(user); 
        return map;

现在换成 webflux 后,得不到和上面同样的结果

public Mono<Map<String, Object>> registerService(User user) { 
        Map<String, Object> map = new HashMap<>(8); 
        map.put("status", 1); 
        userRepository.save(user); 
        return Mono.just(map); 
    }

你期待的结果是什么?实际看到的错误信息又是什么?

现在webflux的返回结果是{"status":1},返回的json数据是我要我,但是mongo里却并没有插入user,我想的是像上面一样,只返回我自定义的json数据,同时也插入了数据

阅读 4.2k
2 个回答
新手上路,请多包涵

public Mono registerService(User user) {

    Map<String, Object> map = new HashMap<>(8); 
    map.put("status", 1); 
    return userRepository.save(user); 
}
Map<String, Object> map = new HashMap<>(8); 
map.put("status", 1); 
return userRepository.save(user).map(user->map); 
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题