mongodb를 사용하여 2.1.5 버전에서 내 BSON 리더/라이터를 만들려고 힘듭니다. 여기 play2 framework mongodb : [NoSuchElementException : None.get]
는 응용 프로그램/모델/Boat.scala의 코드 발췌 한 것입니다implicit object BoatBSONReader extends BSONDocumentReader[Boat] {
def read(doc: BSONDocument): Boat =
Boat(
(...)
doc.getAs[Accomodation]("accomodation").get,
(...)
)
}
그런 다음 응용 프로그램/모델/Accomodation.scala에 내가있다 : 나는 "옵션을 사용하고
case class Accomodation(number_cabins: Int, cabin_configuration: Option[String], bed_configuration: Option[String], number_guest: Int)
(...)
implicit object AccomodationBSONReader extends BSONDocumentReader[Accomodation] {
def read(doc: BSONDocument): Accomodation =
Accomodation(
doc.getAs[Int]("number_cabins").get,
doc.getAs[String]("cabin_configuration"),
doc.getAs[String]("bed_configuration"),
doc.getAs[Int]("number_guest").get)
}
}
[문자열] "필드가있을 수 있습니다. 그 키는 mongodb 레코드에서 누락 될 수 있습니다. 어떤 경우에는 내 스칼라 개체에서 빈 값을 반환하고 싶습니다.
이
컴파일 타임에이 오류를 일으키는 :[NoSuchElementException: None.get]
doc.getAs[Accomodation]("accomodation").get,
아마 누군가가 올바른 방향으로 날 가리 킵니다.
고맙습니다.
요한에게 명확한 답변을 해 주셔서 감사합니다. 더 일하게 될 것이고 내가 성공하면 다시 게시 할 것입니다. –