Spring Reactive - Как обновить документ в закрытой коллекции в Mongodb - PullRequest
1 голос
/ 25 апреля 2019

У меня есть закрытая коллекция в mongodb, и я транслирую документы.Я могу создать новый документ с помощью Spring, но не могу обновить любой документ.

код, который я использовал для обновления документа

@GetMapping("/tweetedit/{text}")
Mono<Tweets> edittweet(@PathVariable String text){
    Mono<Tweets> tweet2 = repo.findById("5cc206a32f6b6401cc9fb591");
    return tweet2.doOnSuccess(findtweet -> {
        findtweet.setText(text);
        repo.save(findtweet).subscribe();
    });
}

Есть ли способ обновить документ в закрытой коллекции.

1 Ответ

0 голосов
/ 14 мая 2019

Попробуйте использовать flatMap вместо doOnSuccess с subscribe:

repo.findById("5cc206a32f6b6401cc9fb591")
  .flatMap(tweet -> {
    tweet.setText(text);
    return repo.save(tweet);
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...