gpt4 book ai didi

java - 如何解决,调用 Mono 然后结果将用于另一个 Mono,然后返回 Mono

转载 作者:行者123 更新时间:2023-12-02 08:40:19 28 4
gpt4 key购买 nike

嗨,我刚刚开始学习响应式编程

我这里有这段代码,我的流程应该是我将调用 tokenRepository 来获取 token ,然后使用 token.getAccessToken() 用作 cardRepository.findAllCards() 上的参数

public class CardService {

private final CardRepository cardRepository;
private final TokenRepository tokenRepository;

public CardService(CardRepositorycardRepository,
TokenRepository tokenRepository) {
this.cardRepository = cardRepository;
this.tokenRepository = tokenRepository;
}

public Mono<CardCollection> findAllCards(MultiValueMap<String, String> queryParams) {
Mono<Token> token =tokenRepository.requestToken();

// then I would like to use the token.getAccessToken
return cardRepository.findAllCards(token.getAccessToken, queryParams); // Then this should return Mono<CardCollection>
}
}

想知道这是否可行?

最佳答案

我找到了答案,尽管我不太确定这是否是正确的方法。

How to pass data down the reactive chain

这就是我对代码所做的事情。

public Mono<CardCollection> findAllCards(MultiValueMap<String, String> queryParams) {
return tokenRepository.requestToken().flatMap(token -> {
return cardRepository.findAllCards(token.getAccessToken(), queryParams);
});
}

关于java - 如何解决,调用 Mono<Token> 然后结果将用于另一个 Mono<Collection>,然后返回 Mono<collection>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61421008/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com