作爲Subset用戶,我想生成一個包含兩個點的Query,但是我不會在飛行中完成它。讓我提升你的博文例如http://osinka.github.com/subset/Subset+Query.html證明我要實現的,即使它沒有意義這樣的內容:如何通過osinka.subset實現MongoDB DBObject級聯點表示法
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"}
?
謝謝, 彼得
太棒了!它工作,我喜歡它。 – 2013-03-01 09:42:42
我很高興聽到!那麼請接受答案 – 2013-03-04 13:34:43