Tengo estos esquemas:
Me gusta de usuario
const UserLikeSchema = Schema({ user: { type: Schema.Types.ObjectId, ref: "User", required: [true, "User is required"], }, game: { type: Schema.Types.ObjectId, ref: "Game", required: [true, "Game is required"], } });Juego
const GameSchema = Schema({ title: { type: String, required: [true, "Title is required"], }, status: { type: Boolean, default: true, }, });Necesito encontrar todos los UserLikes donde los Game.status poblados son verdaderos
Estoy intentando con un código como este
const games = await UserLike.find() .populate("game") .where("game.status") .equals(true);pero no encuentro solucion :(
Debe intentar usar la opción de coincidencia como lo indican los documentos de mongoose.
https://mongoosejs.com/docs/populate.html#consulta-condiciones
La consulta podría ser algo como esto:
UserLike. find(). populate({ path: 'game', match: { status: true }, }). exec();