gpt4 book ai didi

javascript - Mongoose 查找并从文档数组中删除对象

转载 作者:行者123 更新时间:2023-12-03 04:55:37 28 4
gpt4 key购买 nike

我有一个文档“集合”:

{
name: {type: String, required: true, default: "Untitled Collection"},
movies: [
{ the_id: {type: String},
movie_id: {type: String},
tmdb_id: {type: String},
original_title: {type: String},
release_date: {type:Date}
}],
author: {type: String},}

我需要从电影中查找并删除特定项目[]。这是我目前所拥有的,并且不起作用。

req.body 是一个通过 POST 请求的数据传递的对象,它具有能够匹配 movie[] 数组中的一个所需的所有信息

 Collection.findOne({_id : req.params.id}, (err, collection) =>{
if(err){res.status(400).json(err);}

if(!collection)
{
res.status(404).json({message: 'No collection found'});
}else{
collection.movies.pop(req.body);
collection.save();

res.json(collection);
}
});

它当前所做的只是弹出数组中前面的对象,但我需要它来删除数组中等于 req.body 的对象

最佳答案

查看 $pull 运算符

collection.movies.pull(req.body);

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

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