如何从猫鼬的子对象获取集合详细信息

时间:2020-10-18 01:17:17

标签: node.js mongodb mongoose nodes

我想要的结果是从名为仪表板的集合中提取给定的输出,我没有仪表板集合对象的ID,我唯一拥有的是其中的电子邮件对象的ID:

我正在为您提供所需的输出和所有必要的详细信息:

所需的输出和数据存储在仪表板集合中

g++ example.cpp -o example -lmariadb

错误的书面代码:

{
 email: { id: 5f8b4cfc0064d241048d8d2e, username: 'd@d.com' },
 _id: 5f8b4d670064d241048d8d2f,
 name: 'doud',
 age: 22,
 gender: 'male',
 height: 65,
 weight: 65,
 __v: 0
}

用户架构

router.get("/dashboard/:id", (req, res)=>{
    Dashboard.find({email:req.param.id}).populate("email").exec( (err, foundDashboard)=>{
        if(err){
            console.log(err);
        }
        else{
            console.log(foundDashboard);
            res.render("show", {dashboard: foundDashboard});
        }
    });

仪表板架构

var UserSchema = new mongoose.Schema({
    email: String,
    password: String
});

1 个答案:

答案 0 :(得分:0)

只需修改此行并尝试。

Dashboard.find({email:req.param.id}).populate("email").exec( (err, foundDashboard)=>{

Dashboard.find({"email.id":req.param.id}).exec( (err, foundDashboard)=>{