У меня есть две схемы:
var ShelfSchema = new Schema({
...
tags: [{
type: Schema.Types.ObjectId,
ref: 'Tag'
}]
});
var TagSchema = new Schema({
name: {
type: String,
unique: true,
required: true
}
});
Я хотел бы найти все полки, где массив tags
имеет тег с определенным значением.
Я пробовал использовать:
modelShelf.find({tags 'tags.name': 'mytag'})...
Но это не работает. Он всегда возвращает пустой массив. Есть идеи? Глядя на db, каждый экземпляр Shelf связывает только objectID
тегов. Я использовал ссылки, потому что мне нужно работать также с объектами тегов.