DMITRY.
04/02/2021, 9:40 PMval aggregation = Aggregation.newAggregation(Aggregation.sample(1))
val commit = mongoOperations.aggregate(aggregation, "commit", Commit::class.java).uniqueMappedResult
commit?.message
?.let { return ResponseEntity<String>(commit.message, HttpStatus.OK) }
?: throw ResponseStatusException(HttpStatus.NOT_FOUND, "Unable to find commit")
Does that look like the Kotlin way?ephemient
04/02/2021, 10:05 PMCommit::class.java
bit looks the least Kotlin-likeinline fun <reified O> MongoOperations.aggregate(aggretation: Aggregation, name: String): AggregationResults<O> =
aggregate(aggregation, name, O::class.java)
would let you write .aggregate<Commit>(aggregation, "commit")
in Kotlin