Я хочу создать общие модели результатов для RawCommand
с использованием реактивного монго с игровым фреймворком. Но у меня ошибка. Ниже приведена общая структура классов классов.Play ReactiveMongo: нужно создать общий класс результатов для RawCommand с помощью ReactiveMongo
case class DistinctRawCommandResult[T] (
val values: List[T],
val stats: CommandStatus,
val ok: Double
)
case class CommandStatus(
val n: Int,
val nscanned: Int,
val nscannedObjects: Int,
val timems: Int,
val cursor: String
)
object DistinctRawCommandResultBsonFormatter {
implicit val commandStatusReader: BSONDocumentReader[CommandStatus] = Macros.reader[CommandStatus];
implicit val distinctRawCommandReader: BSONDocumentReader[DistinctRawCommandResult[T]] = Macros.reader[DistinctRawCommandResult[T]];
}
В строке implicit val distinctRawCommandReader: BSONDocumentReader[DistinctRawCommandResult[T]] = Macros.reader[DistinctRawCommandResult[T]]
генерируется ошибка: ◾not found: type T
, потому что DistinctRawCommandResult
принимает параметр. Но когда я использую object DistinctRawCommandResultBsonFormatter[T]
, это также порождает ошибку.
Как создать общую модель результатов для RawCommand
.
В следующем выпуске будет предоставлена отдельная команда. Между тем вы можете закодировать код от мастера: https://github.com/ReactiveMongo/ReactiveMongo/pull/411 – cchantep