如何在同一个控制器中以同一个函数获取两个模型
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});
})
我已经从数据库中获取了单个模型的数据,但是在从数据库中获取多个模型时遇到了问题。在获取模型时,与模型相关的所有内容都在 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});
})