0

使用 reactx 映射并返回方法中的值,如下所示

public Single<ProductViewModel> Create(ProductViewModel model) {
        Product product = new Product();
        product.setName(model.getName());
        product.setDescription(model.getDescription());
        product.setPrice(model.getPrice());

        return Single.fromPublisher(this.repository.getCollection("product", Product.class)
        .insertOne(product)).map(success -> {
             return new ProductViewModel(
                    success.getInsertedId(),
                    product.getName(),
                    product.getDescription(),
                    product.getPrice());
        });
    }

当我使用 .map 函数时,记录没有插入到数据库中,但是,在 .subscribe 方法上,记录已成功插入到数据库中。

但我想映射插入的记录并将值返回给消费者方法。

4

0 回答 0