- Impuestos
- Condiciones
- Alicuotas
Esta mas que claro que a simple vista puedo solucionarlo de la siguiente manera
Código:
El problema es que tengo otros documentos en la coleccion personas que llevan consigo mismo la condicion para cada impuestocollection: impuestos { nombre: "IVA", condiciones: [ "Monotributo", "Responsable Inscripto" ], alicuotas : { 21.00, 10.50, 27.00 } }
Podria guardar estos datos asi:
Código:
pero en la coleccion de impuestos, las condiciones tienen otros atributos, por lo que necesito si o si de una relacion para poder acceder a estos.{ nombre: "Juan Perez", condiciones_impuestos : [ "Monotributo", ... ] }
Podria solucionarlo asi:
Código:
pero no podria garantizar que las key para las condiciones sean unique, por lo que se me ocurrio separar condiciones e impuestos en dos colecciones distintas y crear relaciones, pero no se si estaria rompiendo demasiado el esquema noSQL, aunque en la teoria, las relaciones estan permitidas.. No se.. Que opinan? collection: impuestos { nombre: "IVA", condiciones: [ { key: "mon", nombre: "Monotributo" }, { key: "ri", nombre: "Responsable Inscripto" } ], alicuotas : { 21.00, 10.50, 27.00 } } { nombre: "Juan Perez", condiciones_impuestos : [ "mon" ] }