mongoose query, find where array of tags id includes at least one id from query tags array

Viewed 19

I have article schema :

const schema = new Schema({
   title: {
        type: String,
        unique: true, 
        required: [true, 'Title is required'],
    }, 
    slug: {  
        type: String, 
        slug: "title", 
        slugPaddingSize: 2,  
        unique: true 
    },
   editor: {
      type: String
   },
    duration: {
      type: String
   },
    image: Object,
    category: { type: Schema.Types.ObjectId, ref: 'Category' },
    language: { type: Schema.Types.ObjectId, ref: 'Language' },
    level: { type: Schema.Types.ObjectId, ref: 'Level' },
    tag: [{ type: Schema.Types.ObjectId, ref: 'Tag' }]
},{
    timestamps: true
})

Need to find every articles which tag contains at least one of tag id from req.query params (it can be also array of id's or just single id).

Thanks

0 Answers
Related