Tengo un modelo de reserva con el campo [ estado (tipo: cadena) ] y solo puedo tener cuatro valores NUEVO, ASIGNADO, CANCELADO, COMPLETADO . Y también tengo el modelo de Cliente, que tiene el campo [ reservas (como matriz de Reserva ("ref")) ]
En realidad, necesito cuatro matrices para cuatro valores de estado (para, NUEVO, ASIGNADO, CANCELADO, COMPLETADO), del modelo de Cliente (se proporciona el _id del cliente) a través de la matriz de reservas (también completada) ,
puede tratar con agregado en mangosta?!
Para eso, primero tengo que obtener todos los documentos y luego tengo que iterar sobre todos y luego, por (if-else ladder) puedo enviar documentos de acuerdo con los valores. O haciendo cuatro consultas a través de agregados. Pero en realidad tengo una gran cantidad de documentos, por lo que creo que no será eficiente.
¿Hay alguna otra forma de hacer esto en javascript o en mangosta, mongodb (a través de consultas). Soy principiante. Por favor, ayuda, ¡gracias! (Para nodos)
const bookingSchema = new Schema({ category: { type: String, default: null }, status: { type: String, enum: { values: ["NEW", "ALLOTED", "COMPLETED", "CANCELLED"], message: "bad status" }, default: "NEW", required: true } }) const customerSchema= new Schema({ email: { type: String, required:true }, bookings: [ { type: Schema.Types.ObjectId, ref: 'Booking' } ], })