首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Meteor应用程序中将复杂的Mongo文档呈现为模板

在Meteor应用程序中将复杂的Mongo文档呈现为模板
EN

Stack Overflow用户
提问于 2012-09-23 13:58:58
回答 1查看 294关注 0票数 1

在Metoer应用程序中,mongodb集合包含描述项目的文档。他们在人事、职称和其他方面有很大的差别。

当用户从侧边栏列表中选择项目时,我希望将文档中的所有信息呈现给反应性模板。

侧边栏列表可能如下所示:

  • 布鲁克林大桥
  • 胡佛大坝Eifel

胡佛大坝的蒙戈文件可能如下所示:

代码语言:javascript
复制
{
"_id": "dksld888-aaaa-12345",
"name" : "Hoover Dam",
"year_built" : 1931,
... other facts... 
"architects" : 
    [
        {
          "person_id" : "1a2d528c-6509-4c3a",
          "title" : "Lead Designer"
        },
        {
           "person_id" : "4a3d-81e0-5a3f-2343",
            "title" : "Assistant"
        }
    ]
... other job descriptions... 
}

person_id字段包含另一个集合中条目的ObjectID,其中包含更多关于此人的详细信息。

系统的目的是允许用户从项目名称向下钻取项目详细信息到个人详细信息(或激活项目详细信息模板中的数据编辑)。

我很难理解如何继续将Project文档呈现为一个反应性模板(递归地循环和深入挖掘文档)。如果我做错了,我也很乐意改变项目集合的结构。

任何想法都会受到极大的赞赏。

EN

回答 1

Stack Overflow用户

发布于 2012-12-26 21:53:33

首先,创建一个呈现项目的模板。然后在侧边栏上设置一个事件侦听器,以便当用户单击某个项时,将设置一个包含当前项目id的会话值。让项目模板侦听会话值以绘制相应的项目。

在项目模板中,使用{{#每人}}创建人员列表,然后让模板在项目中绘制人员。您可能应该编写一种方便的方法,通过给定的person_id获取人员。

我会在我的答案中添加代码,但是这里有很多事情要做,所以如果你不能弄清楚,请说明你被困在了什么上面,我会尽力帮助你。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12552946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档