【发布时间】:2021-04-01 03:57:06
【问题描述】:
我正在尝试删除一个“类别”文档,它是位于“菜单”架构内的数组中的 ObjectId。 “菜单”架构如下所示:
categories: [
{
type: ObjectId,
ref: "Category",
},
它包含我要删除的 ObjectId
这是我尝试运行的控制器的 nodejs 代码:
const deletedCat = await Category.findByIdAndRemove(catId, function (err) {
if (err) console.error(err)
})
const updateMenu = await Menu.findOneAndUpdate(
{ _id: menuId },
{ $pull: { categories: { _id: new ObjectId(catId) } } },
{ new: true }
)
$pull 不会改变 DB,ObjectId 仍然在数组中。
我也尝试过不使用“新 ObjectId”
我做错了什么?
【问题讨论】:
标签: javascript node.js mongodb mongoose mongodb-query