Tengo dos colecciones User y UserType: -
var User = new mongoose.Schema({ username: { type: String, required: true, }, userType: { type: ObjectId, ref: "UserType", required: true, }, }); var UserTypeSchema = new mongoose.Schema( { type: String, type_code: Number, type_description: String, }, { timestamps: true } );Quiero buscar usuarios según el nombre de usuario y el código de tipo que se encuentra en UserType Collection. Probé este código: -
User.findOne({ username: mobileNumber, userType: { type_code: userTypeCode }, }) .populate("userType");por favor corrija esta consulta.
debe filtrar los resultados completos, con la opción de match . En su caso, la respuesta sería:
User.findOne({ username: mobileNumber, }).populate({ path: "userType", match: { type_code: userTypeCode }, });puedes consultar la documentación