数组内的猫鼬补丁元素

时间:2019-11-30 12:15:38

标签: arrays node.js mongodb mongoose mongoose-schema

我在我的Mongo Atlas服务器上放置了一个类别集合。获取我的类别对象不是问题。我的物体看起来像这样。

{
    "_id": "5de246a80a5dd651fca64dbf",
    "category_id": 1,
    "category_name": "Die erste Kategorie",
    "sub_categories": [
        {
            "_id": "5de246a80a5dd651fca64dc0",
            "subcategory_id": 11,
            "subcategory_name": "Die erste Unterkategorie"
        }
    ]
}

现在,我想用我的API修补sub_categories对象。现在,我只想添加新的sub_categories元素。后来我也想删除元素。 已经尝试过.length(),count()等对我不起作用

router.patch('/:id', getCategory, async (req, res) => {
    if (req.body.category_name != null) {

        res.category.category_name = req.body.category_name
    }
    if (req.body.category_id != null) {
        res.category.category_id = req.body.category_id
    }
    if (req.body.subcategory_id != null) {
        // var x= res.category.sub_categories.length()
        //var x= { $size: <res.body.sub_categories> }
        //res.body.sub_categories.count()
        //res.category.sub_categories[x].subcategory_id = req.body.subcategory_id
    }
    try {
        const updatedQuestion = await res.question.save()
        res.json(updatedQuestion)
    }
    catch (err) {
        res.status(400).json({ message: err.message })
    }
})

有什么想法吗?

0 个答案:

没有答案