我想要的结果是从名为仪表板的集合中提取给定的输出,我没有仪表板集合对象的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
});
答案 0 :(得分:0)
只需修改此行并尝试。
Dashboard.find({email:req.param.id}).populate("email").exec( (err, foundDashboard)=>{
到
Dashboard.find({"email.id":req.param.id}).exec( (err, foundDashboard)=>{