集合数组 通过页面模板流星进行操作
Collection array Manipulation through Page Templates Meteor?
我目前拥有的。我有一个名为节点的集合。
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 代码。我的网站为此代码网站链接转到回显项目工作 Github 链接
下面是一些示例代码来获取单个节点的湿度数组,因为它位于 Iron 路由器上的参数中:
Template.graph.helpers({
humid: function() {
if( Router.current().params._id ) {
let node = Nodes.findOne({ _id: Router.current().params._id });
if( node ) {
return node.humidity;
}
}
}
});
希望对您有所帮助! 您应该能够修改模板以从那里获得所需的内容。
相关文章:
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- 如何确定javascript已经完成了某些操作.ios上的
- 如何使用铁流星与流星的默认路线
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- 从JavaScript访问struts操作中的属性
- 在流星上使用微信js-sdk时出现拒绝权限错误
- fluxxor向一个flux实例添加一组以上的操作
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 操作放置在画布上的元素之间的连接
- 使用“+="操作人员
- Rails操作只调用一次,但我在ajax中每秒钟都调用一次
- Jquery未定义函数正在停止其他操作
- 流星中DOM的繁殖
- 如何操作iframe之外的元素
- 流星技术/模式,用于等待数据库变量更改,然后在 in 之后执行某些操作
- JQuery&流星类操作
- 集合数组 通过页面模板流星进行操作
- 阻止默认的浏览器操作,但允许流星中的库代码
- 流星:如何用会话操作类