Tengo dos esquemas como los siguientes:
const castListSchema = new Schema({ id: String, roleInVideo: String }); const videoSchema = new Schame({ castList: { type: [castListSchema], default: [] } });Quiero obtener datos mediante la siguiente estructura:
castList: [ { details: { ... }, roleInVideo: 'director' }, ... ] Quiero usar virtual no aggregate y etc...
¿Es posible? ¿Cómo?
Sí, puede usar la función virtual dentro de la matriz de objetos.
Use el siguiente código para usar la función virtual para la matriz de objetos.
videoSchema.virtual("castList.castData", { ref: "new_assets", localField: "castList.castListSchema", foreignField: "_id", justOne: true });En poblar también use este "castList.castData" como clave para recuperar los datos.