나는 세 개의 객체Casbah 및 하위 집합을 사용하여 여러 수준의 개체를 관리하는 방법은 무엇입니까?
case class Metric(val name: String, val tags: Map[String, String])
case class Threshold(val metric: Metric, val critical: Long, val warning: Long)
class Profile(val name: String, val thresholds: List[Threshold])
내가 몽고 DB 만 프로필 개체를 저장하는 계획을 가지고 있지만 스칼라 App에서 그들은 자신의 유형으로 표현되어야한다.
나는 같은 대한 부분 집합을 이용하고 있고
implicit val reader = ValueReader[Threshold]({
case metric(metric) ~ critical(critical) ~ warning(warning) =>
new Threshold(metric, critical, warning)
})
implicit val writer = {
def f(threshold: Threshold): DBObject =
(metric -> threshold.metric) ~ (critical -> threshold.critical) ~ (warning -> threshold.warning)
ValueWriter(f _)
}
가 어떻게에 지금 몽고에서 조회 할 수 있습니다 다음과 같은 성격의 정의? 이것에 대한 예가 있습니까?
가정은 공정하고 많은 것을 명확하게 만듭니다. 감사 – sheki