Meteor.js:.find()即使数据库不为空也不返回任何内容

时间:2016-02-21 13:36:19

标签: javascript mongodb meteor

所以我制作了一个非常简单的网络应用程序,我目前正在尝试使用其中的数据库。 但是,即使我创建了集合,然后制作相应的帮助器,当我尝试使用它时似乎没有任何渲染。所以我进入控制台并尝试查看Unis.find()。fetch()将返回(Unis是我的集合),并返回一个空数组,这样就解释了为什么没有渲染。但是,使用mongo命令提示符时,我可以找到项目并插入它们。我对可能发生的事情感到困惑。

我的JavaScript与集合相关,因此我的模板的助手和定义集合:

    Unis = new Mongo.Collection("unis");

    if (Meteor.isClient) {
      // Rendering
      Template.dashboard.helpers({
        unis: function() {
          return Unis.find();
        }
      });
    }

    if (Meteor.isServer) {
      Meteor.startup(function () {
        // code to run on server at startup
      });
    }

使用该集合的HTML,但我不认为这是问题

<template name="dashboard">
  <div class="container">
    <div class="row"></div>
    <div class="row"></div>
    {{#each unis}}
      {{> uni}}
    {{/each}}
  </div>

</template>

<template name="uni">
  {{name}}
</template>

使用Unis.find()。fetch();除了它在mongo中,它不会返回任何内容 Using Unis.find().fetch(); doesn't return anything but it does in mongo

任何帮助都会非常感激,因为我不知道该怎么做。我也是Meteor的新手,所以不确定这是否真的很明显。

编辑:添加了实际代码而不是图片。

0 个答案:

没有答案