Imagina el siguiente esquema:
const GroupSchema = new Schema( { name: { type: String }, description: { type: String }, admin: { type: String }, members: [{ user: { type: Schema.Types.ObjectId, ref: "User" } }], } );Estoy tratando de seleccionar y completar 10 elementos de la matriz de miembros sin devolver otros campos como este:
[ { user: { name: "Alice", username: "alice" } }, { user: { name: "Bob", username: "bob" } }, { user: { name: "Jack", username: "jack" } }, { user: { name: "Alex", username: "alex" } }, ]Ya he probado:
communityModel .find() .slice("members", 10) .populate("members.user", "name username");pero devuelve otros campos del modelo de grupo como administrador y descripción. También probé .select('members') pero este devuelve la matriz completa de miembros.