Estoy tratando de aplicar el método utilizado en el tema para administrar diferentes precios de un mismo artículo en función de sus criterios seleccionados: MongoDB Schema para productos de comercio electrónico que tienen variaciones con diferentes SKU, precios y existencias
Pero con respecto a este esquema:
dimensions: { color: { title: { type: String }, red: { title: { type: String }, images: [{ type: String }], }, }, size: { title: { type: String }, s05: { title: { type: String }, images: [{ type: String }], }, }, variations: [ { dimensions: { color: { type: String }, size: { type: String }, fireretardant: { type: String }, }, SKU: { type: String }, price: { type: Number }, }, ], },Cuando intento crear un objeto, aparece este error:
file:///C:/Users/ReactProject/shop-v2/backend/data.js:68 dimensiones: { color: red, size: s1, fireretardant: no }, ReferenceError: red no está definido
¿Cómo hacer que Mongoose considere el rojo y el tamaño como se define?
dimensions: { color: { title: "Color", red: { title: "Red", images: [ "http://myserver.com/images/product_12345_3", "http://myserver.com/images/product_12345_4", ], }, }, size: { title: "Size", s05: { title: "0.5 m", images: [], }, }, variations: [ { dimensions: { color: red, size: s1 }, SKU: "98765", price: 10, }, ], },El problema viene de esta línea.
dimensions: { color: red, size: s1 }El color y el tamaño se establecen en variables. ¿Querías ingresarlos como cadenas? Si es así, intente:
dimensions: { color: "red", size: "s1" }Si están destinadas a ser variables, verifique que estas variables se hayan definido y que estén disponibles en el ámbito de la llamada de función dada.
El error significa que está buscando la variable llamada red , pero no la encontró.