Я использую mon goose в качестве моего ODM.
У меня есть модель Unit
, в которой есть некоторые ссылки на некоторые другие модалы и массив ссылок на unitFeatures
, например:
Unit: {
unitSize: {type: ObjectId,ref: "unitsize"},
unitFeatures: [{type: ObjectId,ref: "unitfeature"}],
name: String,
price: Number
}
Теперь я хочу запросить и получить список единиц, которые соответствуют указанному c unitSize
идентификатору и различным характеристикам единиц.
Вот что я попробовал:
let unitsList = await Unit.find({unitSize: ...id}).distinct("unitFeatures")
Но из этого я получаю список отличных unitFeatures
, а не список юнитов, которые имеют различные характеристики юнитов.
Как запросить, чтобы получить список юнитов с уникальными unitFeatures