Vertx Java-如何使用compositefuture使用mongoclient更新多个文档

Vertx Java-如何使用compositefuture使用mongoclient更新多个文档,java,mongodb,vert.x,Java,Mongodb,Vert.x,我正在尝试使用vertx mongodb客户端更新vertx microservice中的多个文档。我也在尝试使用复合期货。我希望在所有文件更新后回复 private静态void replaceQuestion(JsonObject查询,处理程序){ Mongo.getInstance().getClient().replaceOne(“问题”、查询、更新->{ if(updateRes.successed()){ handler.handle(Future.succeededFuture(t

我正在尝试使用vertx mongodb客户端更新vertx microservice中的多个文档。我也在尝试使用复合期货。我希望在所有文件更新后回复

private静态void replaceQuestion(JsonObject查询,处理程序){
Mongo.getInstance().getClient().replaceOne(“问题”、查询、更新->{
if(updateRes.successed()){
handler.handle(Future.succeededFuture(true));
}否则{
handler.handle(Future.failedFuture(deleteRes.cause());
}
});

}
您需要创建一个
未来
并使用
未来。补全符方法:

private static Future<Boolean> replaceQuestion(JsonObject query) {
    Future<Boolean> future = Future.future();
    Mongo.getInstance().getClient().replaceOne("questions", query, future.completer());
    return future;
}
private静态未来替换问题(JsonObject查询){
Future=Future.Future();
Mongo.getInstance().getClient().replaceOne(“问题”,查询,future.completer());
回归未来;
}

更多详细信息请参见Vert.x文档的章节。

只需将方法的返回类型更改为
Future
,然后再更改为
CompositeFuture.all(future1,future2).sethandler(r->{})
将返回类型设置为
Future
将不起作用,因为Mongo查询将返回类型为
MongoClient
的对象。我正在试图找出如何让它返回类型为
Future
的对象,而不是
MongoClient
public Future replaceQuestion(){}
Futures可以返回类型