Necesito crear un modelo Mongoose para la siguiente matriz JSON anidada. El problema al que me enfrento es que TLSM01 es una clave dinámica y no puedo especificarla en el modelo. Si menciono entidades solas y paso todos los objetos json como cadena, se almacena como [objeto] y no como datos.
"entities": [ { "TLSM01": [ { "01": { "Name": "Light", "Properties": [ { "state": [ { "type": "boolean", "propertyMode": "actuator" } ], "brightness": [ { "type": "integer", "propertyMode": "actuator" } ] } ] } } ] }Modelo de mangosta:
var thingsSchema = ({ "uuid": String, "things": String, "manufacturerName": String, "manufacturerId": String, "osName": String, "hardwareVersion": String, "firmwareVersion": String, "entity": [{String}] })Almacenar datos en pares clave-valor
"entities": [ { keyName:'TLSM01', data: [ { "01": { "Name": "Light", "Properties": [ { "state": [ { "type": "boolean", "propertyMode": "actuator" } ], "brightness": [ { "type": "integer", "propertyMode": "actuator" } ] } ] } } ] } ]Modelo de mangosta:
var thingsSchema = ({ "uuid": String, "things": String, "manufacturerName": String, "manufacturerId": String, "osName": String, "hardwareVersion": String, "firmwareVersion": String, "entity": [{_id:false,keyName:{type:String},data:[]}] })1. Creo que necesita algo estructurado como esto: 2. Vea cómo el valor de la luz es una matriz ... dentro del objeto: debe usar la comparación de valores clave en Mongo y asegurarse de que el modelo Json Object pueda asignarse a su base de datos de mangosta, por lo tanto usa su modelo de datos para ingresar datos, por lo que esto debería funcionar si lo aumenta ...
const blogSchema = new Schema({ name:{ type:String, require: true }, heat:{ type:Number, Require:true }, moisture:{ type:Number, Require:true }, light:{ green:{type:Number, Require:true}, red:{type:Number, Require:true}, blue:{type:Number, Require:true}, white:{type:Number, Require:true} }, body:{ type:String, require: true } },{timeStamps:true});