在Metoer应用程序中,mongodb集合包含描述项目的文档。他们在人事、职称和其他方面有很大的差别。
当用户从侧边栏列表中选择项目时,我希望将文档中的所有信息呈现给反应性模板。
侧边栏列表可能如下所示:
胡佛大坝的蒙戈文件可能如下所示:
{
"_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文档呈现为一个反应性模板(递归地循环和深入挖掘文档)。如果我做错了,我也很乐意改变项目集合的结构。
任何想法都会受到极大的赞赏。
发布于 2012-12-26 21:53:33
首先,创建一个呈现项目的模板。然后在侧边栏上设置一个事件侦听器,以便当用户单击某个项时,将设置一个包含当前项目id的会话值。让项目模板侦听会话值以绘制相应的项目。
在项目模板中,使用{{#每人}}创建人员列表,然后让模板在项目中绘制人员。您可能应该编写一种方便的方法,通过给定的person_id获取人员。
我会在我的答案中添加代码,但是这里有很多事情要做,所以如果你不能弄清楚,请说明你被困在了什么上面,我会尽力帮助你。
https://stackoverflow.com/questions/12552946
复制相似问题