首页 \ 问答 \ Reactor,按值返回对象(Reactor, Boolean by value Returned object)

Reactor,按值返回对象(Reactor, Boolean by value Returned object)

我想根据型号名称创建一个新的集合。 如果有一个同名的集合,那么现有的集合正在返回。 如果不是,则新创建的集合返回。 我正在使用ReactiveCrudRepository。 我是新来的反应。 我在底层代码中得到这个错误。 我该怎么办?

public Mono<MongoCollection<Document>> constructDBCollection(String modelName) {
        return reactiveMongoOperations.collectionExists(modelName)
                .flatMap(exists -> exists ? reactiveMongoOperations.getCollection(modelName) : reactiveMongoOperations.createCollection(modelName, CollectionOptions.empty()
                .size(1024 * 1024)
                .capped()));
    }

错误flatMap(java.util.function.Function>)的类型是错误的DBCollectionFactory.java /src/main/java/com/jagger/obls/factory/DBCollectionFactory.java:26

错误不兼容的类型:不能推断类型变量(R)
(参数不匹配; lambda表达式中的错误返回类型条件表达式中的错误类型
com.mongodb.reactivestreams.client.MongoCollection无法转换为reactor.core.publisher.Mono)DBCollectionFactory.java /src/main/java/com/jagger/obls/factory/DBCollectionFactory.java:26


I want to create a new collection based on the model name. If there is a collection with the same name, then the existing one is returning. If not, the newly created collection returns. I'm using ReactiveCrudRepository. I'm new to reactive. I get this error in the underlying code. What should I do?

public Mono<MongoCollection<Document>> constructDBCollection(String modelName) {
        return reactiveMongoOperations.collectionExists(modelName)
                .flatMap(exists -> exists ? reactiveMongoOperations.getCollection(modelName) : reactiveMongoOperations.createCollection(modelName, CollectionOptions.empty()
                .size(1024 * 1024)
                .capped()));
    }

Error The type of flatMap(java.util.function.Function>) is erroneous DBCollectionFactory.java /src/main/java/com/jagger/obls/factory/DBCollectionFactory.java:26

Error incompatible types: cannot infer type-variable(s) R
(argument mismatch; bad return type in lambda expression bad type in conditional expression
com.mongodb.reactivestreams.client.MongoCollection cannot be converted to reactor.core.publisher.Mono) DBCollectionFactory.java /src/main/java/com/jagger/obls/factory/DBCollectionFactory.java:26


原文:https://stackoverflow.com/questions/48360011
更新时间:2023-10-14 19:10

最满意答案

我想你可以添加display: block; 到锚标签,以使整个行可以点击。 我不确定为什么浮动元素会删除下划线。


I think you can just add display: block; to the anchor tags in order to make the entire row clickable. I'm not exactly sure why the floated element removes the underline.

相关问答

更多
  • 使用NSMutableAttributedString 。 NSMutableAttributedString * str = [[NSMutableAttributedString alloc] initWithString:@"Google"]; [str addAttribute: NSLinkAttributeName value: @"http://www.google.com" range: NSMakeRange(0, str.length)]; yourTextView.attributed ...
  • 您正在使用Bootstrap,这意味着您正在使用jQuery:^),所以一种方法是: Blah Blah 1234567 £158,000 jQuery(document).ready(function($) { $(".clickable-row").click(funct ...
  • 参考你的评论, I need all row be clickable 你不能在一个锚标签里面有一个tr 。 除了thead,tbody作为表格的直接子元素之外,它是无效的HTML。 您必须将您的定位标记置于td或th内才有效。 固定 如果你希望整行是可点击的,那么你将不得不使用JS魔法,你可以做如下事情: 使用HTML5数据属性来获取链接值 不知 ...
  • 这不能用PHP实现。 它可以通过前端的小型JavaScript代码段来实现。 然后你应该在.js文件中创建一个与html页面位于同一目录中的方法,如下所示: var myMap = document.getElementById("clickme"); myMap.onclick = function ...

最新问答

更多
  • 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
  • 如何通过引用返回对象?(How is returning an object by reference possible?)
  • 矩阵如何存储在内存中?(How are matrices stored in memory?)
  • 每个请求的Java新会话?(Java New Session For Each Request?)
  • css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
  • 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
  • xcode语法颜色编码解释?(xcode syntax color coding explained?)
  • 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
  • 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
  • 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
  • 西安哪有PLC可控制编程的培训
  • 在Entity Framework中选择基类(Select base class in Entity Framework)
  • 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
  • 电脑二级VF有什么用
  • Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
  • 金华英语角.
  • 手机软件如何制作
  • 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
  • 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
  • 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
  • Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
  • 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
  • python的访问器方法有哪些
  • DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
  • 在Ruby中对组合进行排序(Sorting a combination in Ruby)
  • 网站开发的流程?
  • 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
  • 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
  • 透明度错误IE11(Transparency bug IE11)
  • linux的基本操作命令。。。