1
のためのすべての可能なドット表記クエリを生成:MongoDBのコレクション内のドキュメントにマッピングされている上記UserDetails
モデルと例えばモデル
import play.api.libs.json.Json
case class UserDetails(
username: String,
contact: Contact
)
object UserDetails {
implicit val userDetailsFormatter = Json.format[UserDetails]
}
case class Contact(phone: String, email: String)
object Contact {
implicit val contactFormatter = Json.format[Contact]
}
、私は手動でドット表記で可能なすべてのクエリを一覧表示したい場合は、
username
contact.phone
contact.email
これらをプログラムで生成するにはどうすればよいですか?あなたはこのために型崩れ使用することができます
で型崩れする素晴らしいガイドで見ることができます。 'shapeless.LabelledGeneric'を使ってHListとしてエンコードし、あなたが望むものを得るためにラベルに' Keys'を使います。 – flavian