在流星上使用Blaze并不像教程所说的那样工作

时间:2016-01-31 03:56:17

标签: meteor meteor-blaze meteor-helper blaze-html

我的侧边栏需要从节点集合中加载名称和路径。 我的publication.js

Meteor.publish('nodes', function(){
return Nodes.find();

}); 我的nodes_find.js在带有publication.js文件的服务器文件中

if(Nodes.find().count() === 0){
Nodes.insert({
    name: "Example Node",
    path: "ExampleNode"
});
Nodes.insert({
    name: "Node 2",
    path: "ExampleNode"
});
Nodes.insert({
    name: "Node 3",
    path: "ExampleNode"
});

} 显示在

上的节点和路径的Html块
<template name="sidebar">
<ul class="sidebar-nav" id="sidebar" role="navigation">     
 <div class="nodes">
  {{#each nodes}}
  <li>
    <a href="{{path}}">
      {{name}}
    </a>
  </li>
  {{/each}}
  </div>
</ul>

最后是sidebar.js文件

Template.sidebar.helpers({
nodes: function(){
    return Nodes.find();
}

});

虽然我得到的是4张薄薄的标签,没有名字,没有路径。 我已经浏览了发现流星书并完成了练习 我们已经看到了他们如何使用它并查看了很多列并看到了这一点 确切的代码工作。有什么我想念的吗?

2 个答案:

答案 0 :(得分:1)

@Faysal Ahmed感谢您推荐控制台测试。我完全忽略了这个想法。我不知道数据库会在我第一次创建应用程序时保留旧数据库。 所以我研究了它,发现使用Meteor重置将有助于清理数据库。 现在我的网站上有我想要的东西非常感谢你的想法。

答案 1 :(得分:0)

我认为您忘记订阅您的出版物。或者如果您安装了autopublish,那么您就不需要订阅。如果您的数据真的在客户端传递,请检查您的客户端控制台。