我在我的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 })
}
})
有什么想法吗?