mongo.findOne("users", new JsonObject().put("_id", ctx.request().getParam("id")), null, lookup -> { JsonObject newUser = ctx.getBodyAsJson(); mongo.findOne("users", new JsonObject().put("username", newUser.getString("username")), null, lookup -> { mongo.findOne("users", new JsonObject().put("_id", ctx.request().getParam("id")), null, lookup -> { mongo.findOne("users", new JsonObject().put("_id", ctx.request().getParam("id")), null, lookup -> {
static Future<JsonObject> findOneAndReplace(final String collection, final JsonObject filter, final JsonObject updated) { // Find first for field update return Ux.thenGeneric(future -> CLIENT.findOne(collection, filter, null, handler -> { if (handler.succeeded()) { final JsonObject data = handler.result().mergeIn(updated); CLIENT.findOneAndReplace(collection, filter, data, result -> { LOGGER.debug(Info.MONGO_UPDATE, collection, filter, data); future.complete(data); }); } else { future.complete(updated); } })); }
@Override public MongoService findOne(String collection, JsonObject query, JsonObject fields, Handler<AsyncResult<JsonObject>> resultHandler) { client.findOne(collection, query, fields, resultHandler); return this; }
static Future<JsonObject> findOneAndReplace(final String collection, final JsonObject filter, final JsonObject updated) { // Find first for field update return Ux.thenGeneric(future -> CLIENT.findOne(collection, filter, null, handler -> { if (handler.succeeded()) { final JsonObject data = handler.result().mergeIn(updated); CLIENT.findOneAndReplace(collection, filter, data, result -> { LOGGER.debug(Info.MONGO_UPDATE, collection, filter, data); future.complete(data); }); } else { future.complete(updated); } })); }
/** * Find a single matching document in the specified collection * <p> * This operation might change <i>_id</i> field of <i>query</i> parameter * @param collection the collection * @param query the query used to match the document * @param fields the fields * @param resultHandler will be provided with the document, if any * @return */ public io.vertx.rxjava.ext.mongo.MongoClient findOne(String collection, JsonObject query, JsonObject fields, Handler<AsyncResult<JsonObject>> resultHandler) { delegate.findOne(collection, query, fields, resultHandler); return this; }
/** * Find a single matching document in the specified collection * <p> * This operation might change <i>_id</i> field of <i>query</i> parameter * @param collection the collection * @param query the query used to match the document * @param fields the fields * @param resultHandler will be provided with the document, if any * @return */ public io.vertx.rxjava.ext.mongo.MongoClient findOne(String collection, JsonObject query, JsonObject fields, Handler<AsyncResult<JsonObject>> resultHandler) { delegate.findOne(collection, query, fields, resultHandler); return this; }
@Override public void retrieveStore(String sellerId, Handler<AsyncResult<Store>> resultHandler) { JsonObject query = new JsonObject().put("_id", sellerId); client.findOne(COLLECTION, query, null, ar -> { if (ar.succeeded()) { if (ar.result() == null) { resultHandler.handle(Future.succeededFuture()); } else { Store store = new Store(ar.result().put("sellerId", ar.result().getString("_id"))); resultHandler.handle(Future.succeededFuture(store)); } } else { resultHandler.handle(Future.failedFuture(ar.cause())); } }); }
static Future<Boolean> existing(final String collection, final JsonObject filter) { return Ux.thenGeneric(future -> CLIENT.findOne(collection, filter, null, res -> { LOGGER.debug(Info.MONGO_FILTER, collection, filter, res.result()); future.complete(null != res.result()); })); }
static Future<JsonObject> findOne(final String collection, final JsonObject filter) { return Ux.thenGeneric(future -> CLIENT.findOne(collection, filter, null, res -> { LOGGER.debug(Info.MONGO_FILTER, collection, filter, res.result()); future.complete(res.result()); })); }
static Future<Boolean> existing(final String collection, final JsonObject filter) { return Ux.thenGeneric(future -> CLIENT.findOne(collection, filter, null, res -> { LOGGER.debug(Info.MONGO_FILTER, collection, filter, res.result()); future.complete(null != res.result()); })); }
static Future<JsonObject> findOne(final String collection, final JsonObject filter) { return Ux.thenGeneric(future -> CLIENT.findOne(collection, filter, null, res -> { LOGGER.debug(Info.MONGO_FILTER, collection, filter, res.result()); future.complete(res.result()); })); }
static Future<Boolean> missing(final String collection, final JsonObject filter) { return Ux.thenGeneric(future -> CLIENT.findOne(collection, filter, null, res -> { LOGGER.debug(Info.MONGO_FILTER, collection, filter, res.result()); future.complete(null == res.result()); })); }
static Future<Boolean> missing(final String collection, final JsonObject filter) { return Ux.thenGeneric(future -> CLIENT.findOne(collection, filter, null, res -> { LOGGER.debug(Info.MONGO_FILTER, collection, filter, res.result()); future.complete(null == res.result()); })); }
public static io.vertx.ext.mongo.MongoClient findOne(io.vertx.ext.mongo.MongoClient j_receiver, java.lang.String collection, java.util.Map<String, Object> query, java.util.Map<String, Object> fields, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.util.Map<String, Object>>> resultHandler) { io.vertx.core.impl.ConversionHelper.fromObject(j_receiver.findOne(collection, query != null ? io.vertx.core.impl.ConversionHelper.toJsonObject(query) : null, fields != null ? io.vertx.core.impl.ConversionHelper.toJsonObject(fields) : null, resultHandler != null ? new io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.json.JsonObject>>() { public void handle(io.vertx.core.AsyncResult<io.vertx.core.json.JsonObject> ar) { resultHandler.handle(ar.map(event -> io.vertx.core.impl.ConversionHelper.fromJsonObject(event))); } } : null)); return j_receiver; } public static io.vertx.ext.mongo.MongoClient findOneAndUpdate(io.vertx.ext.mongo.MongoClient j_receiver, java.lang.String collection, java.util.Map<String, Object> query, java.util.Map<String, Object> update, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.util.Map<String, Object>>> resultHandler) {
private void getOne(RoutingContext routingContext) { final String id = routingContext.request().getParam("id"); if (id == null) { routingContext.response().setStatusCode(400).end(); } else { mongo.findOne(COLLECTION, new JsonObject().put("_id", id), null, ar -> { if (ar.succeeded()) { if (ar.result() == null) { routingContext.response().setStatusCode(404).end(); return; } Whisky whisky = new Whisky(ar.result()); routingContext.response() .setStatusCode(200) .putHeader("content-type", "application/json; charset=utf-8") .end(Json.encodePrettily(whisky)); } else { routingContext.response().setStatusCode(404).end(); } }); } }