在沙发床中阻止upsert

时间:2020-02-03 05:47:39

标签: java couchbase project-reactor

我正在编写一个测试,我需要在实际运行任何测试之前在我的懒散存储桶中插入一些文档(比如说10)。因此,我有一个用@BeforeAll注释的方法,该方法试图使这些文档不高兴。现在,当我尝试运行测试时,该测试失败了,因为那时文档还没有持久化。为了等待这些文档被插入,我正在做类似的事情-


    Flux.fromIterable(couchDocs)
        .map(couchDoc -> bucket.upsert(couchDoc, persistTo)
        .collectList()
        .block();

但是当我运行测试时,我仍然可以看到当时文档还没有持久化,并且断言失败了。我在这里想念东西吗?

1 个答案:

答案 0 :(得分:3)

使用。flatMap代替。map。您的内部流没有被订阅。