Vertx Java-如何使用compositefuture使用mongoclient更新多个文档
我正在尝试使用vertx mongodb客户端更新vertx microservice中的多个文档。我也在尝试使用复合期货。我希望在所有文件更新后回复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
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可以返回类型