2012-07-31 145 views
0

问题是:如何显示从Mongodb返回的复杂文档。使用流星呈现MongoDB文档

假设我的Projects集合中有两个项目,每个项目都有两个People,它们是通过People集合中的ID嵌入的。 Project.find()返回此光标我敢表现为JSON的可读性:

{ "_id" : "5ed5ade8-c140-46f7-8d9e-2344fc53df8e", "name" : "Project1", "personnel" : [ "b4690c4b-d126-4737-8f40-921234567890", "977a6335-a1be-4af5-8b3f-4abcdefghijk" ] } 
{ "_id" : "23f073c7-a713-4713-86a7-7d6600433146", "name" : "Project2", "personnel" : [ "b4690c4b-d126-4737-8f40-92b43072d7a1", "977a6335-a1be-4af5-8b3f-48cd5f8328db" ]} 

我的以html文件模板:

<template name="theProjects"> 
    {{#each theTitles}} 
      Name: {{name}} 
      Personnel: {{personnel}} 
    {{/each}} 
</template> 

呈现此浏览器:

名称:Project1

人员:b4690c4b-d1 26-4737-8f40-921234567890,977a6335-a1be-4af5-8b3f-4abcdefghijk

名称:Project2的

人员:b4690c4b-d126-4737-8f40-92b43072d7a1,977a6335-a1be-4af5- 8b3f-48cd5f8328db

问题:

  1. 的{{人nel}}字段只是由Projects集合中的人员数组的内容填充。我想在他们自己的路线上分别列出这些。无法弄清楚。只是切片不会做,因为...

  2. 更需要清楚的是能够操纵和编辑人事数据,所以模板必须正确流星反应。

  3. 现在很难:People集合中的人员ID嵌入到Project文档中。我如何使用Meteor从Personnel集合中用适当的名称替换ID并仍然保持其数据反应?

我知道这是一个很多的要求,但这类事情看起来他们是基础,以更大,更复杂的网站。

谢谢大家。

回答

3

https://gist.github.com/3220991

这是一个要点我做给你看使用的把手帮手。这将保持反应并且非常易于使用。我希望你能使用它。

如果您需要更多帮助或意见,请提及我。

+0

嗯。我得到一个javascript错误,'上下文'在_for_行没有定义。 – 2012-07-31 23:45:39

+0

@LarryRobbins你可以把你的实现的要点?确保将正确的参数传递给打印功能。 – 2012-08-01 05:17:03

+0

我的总体愚蠢。我的一些项目还没有人员,因此未定义。您的解决方案完美运作谢谢!! – 2012-08-01 13:02:49