使用具有多个参数的猫鼬删除/删除

Deleting / removing with Mongoose with multiple parameters

本文关键字:删除 参数      更新时间:2023-09-26

这是我第一次尝试删除MongoDB数据库中的数据。https://www.airpair.com/javascript/complete-expressjs-nodejs-mongodb-crud-skeleton,我松散地遵循本教程(只是删除部分)无济于事。我只想删除所有在请求国家/地区的请求人员。我所有其他请求都有效,所以我只会发布我知道不起作用的代码,其他一切都很好。

编辑 我在日志中收到的错误是"404 未找到"。当测试邮递员时,我得到的响应是,"无法删除/删除人员/美国/约翰"

app.delete('deletepeople/:country/:name', function(req, res) {
        var countryReq = req.params.country;
        var nameReq = req.params.name;
        peopleModel
            .find({"country":countryReq}, function(err, country) {
                country.find({"name": nameReq}, function (err, person) {
                        person.remove(function (err, person) {
                            if (err) {
                                console.log(err);
                                res.status(500).send();
                            }
                            return res.status(200).send();
                        })
                })
            })
    });
});
country.find({"name": nameReq}, function (err, person) {

上面的行导致您出现错误,您在返回的文档中搜索什么?它只是一个文档,而不是一个集合。

您可以在嵌入式文档中使用 id() 方法:

查看子文档 [http://mongoosejs.com/docs/subdocs.html]