gpt4 book ai didi

javascript - 从数组 MongoDB 中删除对象

转载 作者:行者123 更新时间:2023-12-01 00:12:03 24 4
gpt4 key购买 nike

我需要从 mongoDB 数组中删除特定对象。

应该删除红色立方体内的上述信息,但是(0:对象)

MongoDB Schema

我尝试了下面显示的方法,但没有成功。我需要删除整个对象,但无法直接在查询中传递值,因此我需要从 mongoDB 获取信息并删除它们。

router.post("/deleteArquive/:id", ensureAuthenticated, (req, res) => {
var id = mongoose.Types.ObjectId(req.params.id);
House.update(
{ "expensesHouse._id": id },
{
$pull: {
expensesHouse: {
status: "expensesHouse.status",
_id: "expensesHouse._id",
expenseType: "expensesHouse.expenseType"
}
}
}
).then(house => {
if (house.userID !== req.user.id) {
res.redirect("/houses/houses");
} else {
req.flash("success_msg", "House removed!");
res.redirect("/houses/houses");
}
});
});

最佳答案

如果我正确理解了要求,这应该可以完成工作:

House.update(
{ "expensesHouse._id": id },
{
$pull: {
expensesHouse: {
_id: id
}
}
}
)

关于javascript - 从数组 MongoDB 中删除对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60013233/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com