MongoMapper y propiedades de tipo personalizada
-
27-09-2019 - |
Pregunta
Estoy intentando crear un modelo MongoMapper que tiene una serie de atributos. Esta matriz debe contener todo tipo de información (números enteros, flotadores, direcciones URL, enumeraciones, fechas, relaciones con otros documentos) en función de los `s del deseo.
Mi problema es cómo poner en práctica el conjunto de atributos, cómo implementar el tipo de datos personalizado de los atributos. Supongo que el documento serializado debe ser similar a esto:
{
...
attributes: {
age: {
name: "Age",
type: "Integer",
value: 12
},
height: {
name: "Height",
type: "Float",
value: 1.86
},
mother: {
name: "Mother",
type: "Relation\Person",
value: "\people\sara"
}
}
}
Alguna idea de cómo abordar el problema? Mi primera enseñado era crear una clase base como una fábrica que tiene para serializar y deserializar los atributos, pero por lo que he logrado código, nada estaba funcionando correctamente.
Gracias de antemano!
Solución
Se podría hacer un tipo personalizado, pero si usted tiene una matriz, por qué no sólo tiene que utilizar un objeto incrustado?
Vea esto: http://speakerdeck.com/u/jnunemaker / p / MongoMapper-correlación-ruby-a-y-from-mongo
Las diapositivas 47-49.