サブセット ユーザーとして、2 つのドットを含むクエリを作成したいのですが、すぐには実行できません。BlogPost の例http://osinka.github.com/subset/Subset+Query.htmlを拡張して、この方法が意味をなさない場合でも達成したいことを示します。
case class SubComment(subText: String)
case class Comment(by: String, votes: Int, text: SubComment)
case class BlogPost(title: String, comments: List[Comment])
object SubComment {
val text = "text".fieldOf[String]
implicit val writer = {
def f(sub: SubComment): DBObject = (text -> sub.subText)
ValueWriter(f _)
}
}
object Comment {
val by = "by".fieldOf[String]
val votes = "votes".fieldOf[Int]
val text = "text".fieldOf[SubComment]
}
object BlogPost {
val title = "title".fieldOf[String]
val comments = "comments".subset(Comment).of[List[Comment]]
}
val qComment = BlogPost.comments.where { _.by === "maria" }
val qSubComment = BlogPost.comments.where {…? === "X"} // not yet working
DBObject を生成するにはどうすればよい{ "comments.text.subText" : "X"}
ですか?
ありがとう、ピーター