Как выбрать все артикли с определённым лейблом тега, если в экземплярах модели Article лежит только массив с id'шниками соответствующих экземпляров модели Tag ?
articleSchema.statics.list = function ({tag, sort, limit, skip}) {
return this
.find({
??????????????? 'tags.label': tag ???????????
})
.sort('-' + sort)
.skip(parseInt(skip))
.limit(parseInt(limit))
.populate('tags')
.exec()
};
Модель Article
const articleSchema = new mongoose.Schema({
title: {
type: String,
required: true
},
body: {
type: String,
required: true
},
tags: [{
type: Types.ObjectId,
ref: 'Tag'
}],
}, {timestamps: true});
Модель Tag
const tagSchema = new mongoose.Schema({
label: {
type: String,
required: true,
//default: 'untagged'
},
articleId:[{
type: Types.ObjectId,
ref : 'Article'
}],
},{timestamps: true});