如何在同一个控制器中以同一个函数获取两个模型

how to fetch two models in same controller in same function

我已经从数据库中获取了单个模型的数据,但是在从数据库中获取多个模型时遇到了问题。在获取模型时,与模型相关的所有内容都在 return 中,但我只想要 id 和数据 这是我的代码


router.get('/',(req,res) =>{
    const how = Howitworks.find().lean();
    const value = Slider.find().lean();
    console.log(how)
    res.render('index', {how: how, value: value});
})

这是我获取单个模型的代码

router.get('/',(req,res) =>{
    
    Howitworks.find((err,docs)=>{
        
        if(!err){
            
            res.render("index",{
                list:docs

            })
        }
        else {
            console.log("error in retriving hoiw it works list: "+err)
        }
    }).lean()
})

有什么方法可以获取这两个模型吗?

您好,根据我对您代码的理解,您的脚本应该如下所示。

router.get('/', async(req,res) =>{
    const how = await Howitworks.find().lean();
    const value = await Slider.find().lean();
    //  You can process how, values here and use then
    console.log(how)
    res.render('index', {how: how, value: value});
})