传递子文档以查看

Posted

技术标签:

【中文标题】传递子文档以查看【英文标题】:Passing sub document to view 【发布时间】:2018-05-18 01:13:08 【问题描述】:

在我的架构中,我有公司的子文档 PostedJobs 类型为数组 的所有公司都传递给用户视图

获取公司

router.get('/',  isLoggedIn ,  function(req, res, next) 
    Company.find('Creator': req.user.id).then(function(companies) 
        res.render('Company',  "Companies" : companies );
    );
);

在获得特定公司后,我会通过唯一的名称获得该公司

router.get('/:name' , isLoggedIn , function(req , res , next) 
    var name = req.params.name;
    Company.findOne(Name : name).then(function(Company) 
        res.render('dashboard',
            "Company" : Company
        );
    );
);

有了这个视图,我还想将 PostedJob 传递到公司视图中

【问题讨论】:

您能否添加一些示例文档以使您的问题更清楚? 好伙伴发布的工作是猫鼬模式中的一个字段,我可以在其中发布与公司相关的工作 【参考方案1】:

子文档存在于页面中,您可以在我访问它时访问它,如下所示

<% Company.PostedJobs.forEach(function(Job ,index)%> 
                                  <tr>
                                   <td><%= index+1 %></td>
                                  <td><%=Job.JobName %></td>
                                  <td><%=Job.JobType %></td>
                                  <td><%=Job.JobLocation %></td>
                                  <td><%=Job.JobSalary %></td>
                                  </tr>
                                <%) %> 

【讨论】:

以上是关于传递子文档以查看的主要内容,如果未能解决你的问题,请参考以下文章

Mongoose - 查询以获取文档的所有子文档

访问 mongoose 父文档以获取子文档中的默认值

传递一个 Union Linq 查询以查看

mongodb查询以将子文档显示为主文档并使用它进行分页

Yii,MongoDB查询子文档以插入Mysql表

查询显示子文档不起作用