Я пытаюсь получить поддокумент на основе его идентификатора, но у меня появляется неподдерживаемая опция проецирования.
router.get('/:category/:item', async (req, res) => {
try {
const item = await Category.findOne(
{ category_id: req.params.category },
{ items: { $elementMatch: { item_id: req.params.item } } });
res.status(200).send(item);
})
// Schema
const categorySchema = new Schema({
category_id,
name,
items: [
item_id,
item_name
]
})
Надеюсь, я снял вопрос, если по-прежнему возникает путаница, вы можете попросить разрешение.