使用 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 方法上,记录已成功插入到数据库中。
但我想映射插入的记录并将值返回给消费者方法。