Ok, esta es otra pregunta sobre los conceptos básicos de Casbah y MongoDB. Después de haber recuperado un DBObject de la base de datos, ¿cómo puedo extraer ciertos datos de él? Sé que existe el método DBObject.get()
, que devuelve java.lang.Object
. ¿Tengo que hacerlo así y luego simplemente enviar los datos al tipo necesario? No estoy seguro de que esta sea la mejor manera de hacerlo ... ¿alguien puede recomendarme cómo hacerlo mejor?Controlador Casbah Scala MongoDB: obtención de datos de un DBObject
ACTUALIZACIÓN:
Finalmente fuimos el camino de la manipulación manual de todas las cosas. No utilizo Salat debido a la limitación de la clase de caso porque las clases de casos no se recomiendan para tener hijos y eso requeriría una reorganización arquitectónica. Sin embargo, la respuesta está marcada como la mejor respuesta, ya que funcionaría en la mayoría de las situaciones y no hay otra respuesta más general aquí.
Wow que cubre el tema muy bien! Gracias, obviamente esta es ahora elegida como la mejor respuesta. – noncom
Obtengo 'value getAs no es miembro de la opción [coll.T]' al llamar a 'val obj = coll.findOne (query); val str = obj.getAs [String] ("myValue") '. –
El ejemplo no funciona, 'findOne' devuelve un tipo' Option'. – andyczerwonka