Сan不知道如何組合三個相互依賴的操作。
我有一個新用戶需要保存到數據庫:
- 從基中獲取項。
roleRepo.findByName("USER"); // return Mono<Role> user.setRole(...); // set result from roleRepo.findByName("USER") is String
- 使用第一次操作
的數據保存到庫中userRepo.save(user); // return Mono<User>
- 保存到基新用戶角色
UserRole uRole = new UserRole(); urole.setUserId(user.getId); urole.setRoleId(role.Id); userRolesRepo.save(uRole) // return Mono<UserRole>
最后方法返回
Mono<User>
to controller.
使用flatmap組合異步操作。盡量像鏈條一樣使用它們,避免筑巢。
沒有測試,但這應該給你一個開端: