如何使用空格键连接两个集合中的数据?

How Do I Join Data From Two Collections Using Spacebars?

我有一个引用集合项目详细信息的模板 (tmpl1),在下面的代码中我可以成功地显示 {{detailname}} 基于集合数据的内容 projectdetails.detailname 但现在我还需要显示 projects.name 中的项目名称 我确实将 project._id 保存在 projectdetails.projectId 中 我现在如何定义像 {{projectName}} 这样的 handelbar 来显示项目名称。 我试图在 projectdetails.js 中将其定义为助手,但我没有成功。有人可以添加一个代码片段来解释如何定义 handelbar 以及如何检索数据吗?

<template name="tmpl1">
<div id="example" class="panel">
    <ol class="breadcrumb">
        <li><a href="/"><i class="fa fa-home"></i> Start</a></li>
        <li><a href="/dashboard"><i class="fa fa-cubes"></i> Projekte</a></li>
        <li><a href="{{pathFor 'details'}}"><i class="fa fa-cogs"></i> Details</a></li>
        <li class="active">{{detailname}} {{projectName}}</li>
    </ol>
</div>

您可以只为 projectName 添加一个助手,它连接两个集合。

您的模板的上下文似乎是一个 "project detail" 文档,因此在 projectName 助手内部,this.projectId 应该是项目文档的 ID。假设集合名为 Projects 并且每个项目都有一个 name 字段,代码应如下所示:

Template.tmpl1.helpers({
  projectName: function() {
    var project = Projects.findOne(this.projectId);
    return project && project.name;
  }
});