【发布时间】:2016-05-20 07:32:52
【问题描述】:
我现在所拥有的。我有一个名为 Nodes 的集合。
Nodes = new Mongo.Collection('nodes');
我正确地发布和订阅了这个集合,所以这不是问题 我插入一些信息进行测试,因为这些将是气象站。
if(Nodes.find().count() === 0) {
Nodes.insert({
name: "OSU Node 1",
humidity: [1,2,3,4,5,6,7,8,9,10]
});
Nodes.insert({
name: "Storm Node 1",
humidity: [11,22,33,44,55,66,77,88,99,10]
});
}
现在我有一个显示这些节点的侧边栏,并加载一个 NodePage 来显示我选择的节点的图形数据。
<div class="nodes">
{{#each nodes}}
<li>
<a href="{{pathFor 'NodePage'}}">
{{name}}
</a>
</li>
{{/each}}
</div>
HTML 然后 js 只是通用的
Template.sidebar.helpers({
nodes: function(){
return Nodes.find();
}});
这行得通 在我的路由器中,它显示了所选节点的 _id
Router.route('/:_id', {
name: 'NodePage'
});
此页面目前只有一个指向{{> graph}} 页面的链接。因为gps也有一个。但这是真正的问题。在插入中我有一个数组。我只想显示所选节点的数组。我在页面上有 _id,但似乎无法获得奇异节点。我已经得到了两个节点及其数组。
我有 name="graph" 页面的 HTML
{{#each humid}}
<ul>{{name}}
{{#each humidity}}
<a>{{this}}</a>
{{/each}}
</ul>
{{/each}}
而 JS 只是
Template.graph.helpers({
humid : function(){
return Nodes.find();
}
});
这可行,但给了我来自集合的两个节点以及每个节点的两个数组。
我的目标是能够加载一个页面。仅显示该节点的图表 湿度数据。不是集合中的其他节点。我在很多论坛和很多同事上都问过这个问题,没有人能回答这个问题。 链接到网站和 Github 代码。 My website for this code网站链接 Go to echo-project-workGithub链接
【问题讨论】:
标签: javascript arrays meteor collections web-deployment