【发布时间】:2016-08-17 01:59:21
【问题描述】:
我在 MongoDB 集合“作者”中有一个嵌入文档:
{"Name": "John Doe",
"Country": "U.S.A",
"Books": [
{"BName": "Book1", "Year": "1950"},
{"BName": "Book2", "Year": "1960"}
]
}
我想访问 Books 数据,遍历它并在表格中显示每本书。
这就是我的 JS 文件的样子
Template.Author.helpers({
author: function() {
//_id of the Author is passed via the URL
return Author.find({"_id": FlowRouter.getParam('_id')})
}
});
这是我的报告的 HTML
<template name="Author">
<body>
<div class="row">
<div class="col-md-2">
Book Name
</div>
<div class="col-md-2">
Year
</div>
</div>
{{#each author}}
{{> bookdetails}}
{{/each}}
</body>
</template>
<template name="bookdetails">
<div class="row">
<div class="col-md-2">
{{Books.BName}}
</div>
<div class="col-md-2">
{{Books.Year}}
</div>
</div>
</template>
当我在嵌入的 Books 文档中只有一条记录时,这有效,但当我有不止一条记录时无效 - 这是有道理的,因为 'Books.BName' 在这一点上是模棱两可的。
我需要遍历“Books”并输出每个 BName 和 Year。 This 答案是我发现的最接近的答案,但我得到了错误: TypeError:_.value 不是函数 这可能是因为我有一个嵌入文档而不是数组。
【问题讨论】:
标签: meteor