使用Mongoose在Node.js中从数据库中查找正确数据时遇到问题

时间:2018-09-28 20:09:51

标签: node.js mongoose

美好的一天。           我是初学者。我正在销售网站上。一个允许客户查看不同制造商(例如大众,奥迪等)和不同汽车的网站。           我已经成功创建了一个网站,但是某些功能存在问题。假设用户点击“大众”,点击后,该用户将被重定向到仅显示“大众”汽车的页面。用户返回主页,这次单击“ Audi”,然后将他重定向到仅显示奥迪制造的汽车的页面。           我已将制造商与每辆车相关联。问题是,当用户单击任何一家制造商(例如“ Honda”)时,他只能看到本田制造的汽车。目前,无论我点击哪个制造商,我都能看到所有汽车。数据库中存储的所有汽车都在每个制造商页面上。我需要将它们分开。我通常使用“ database.findById(req.params.id)”,但这一次有所不同,因此我无法理解它。我使用的是node.js,代码为:

app.get("/cars/BMW", function(req, res) {
    carModel.findById(req.body.manufacturer, function(err, foundModels){
        if(err){
            console.log(err);
        } else {
            console.log("BMW cars found");
            res.render("models/bmw", {bmw:foundModels});
        }
    });
}); 

如您所见,我不想使用findById。我想使用“ findByManufacturer”之类的东西。它会像这样的 carModel.findByManufacturer(req.body.manufacturer,......)。 因此,当用户单击BMW徽标时,他将被重定向到BMW表演页面,并且通过使用“ findByManufacturer”,我们将仅在BMW制造的数据库中显示这些汽车。 我希望这是有道理的。

0 个答案:

没有答案