流星没有订阅数据

时间:2015-08-24 01:29:58

标签: mongodb meteor

我在Meteor应用程序中做错了什么,但根本找不到它是什么。我没有在UI中收到任何数据。这是代码。

LIB / common.js

Data = new Meteor.Collection('data2');

' DATA2'是我创建的一个集合,并在mongo shell中做出很好的响应

服务器/ app.js

Meteor.publish("Data", function() {
        return Data.find({});
    });

的客户机/ app.js

Meteor.subscribe("Data");

的客户机/ helpers.js

Template.home.helpers({

    results: function(){
     return Data.find();

}
});

我甚至尝试过在find()中指定两个列-field1,2但无济于事。

client / home.html

<template name="home">
<table class="table table-striped tablesorter z-depth-5">
    <thead>
            <tr>
              <th width="15%">field1</th>
              <th width="15%">field2</th>
            </tr>
    </thead>
    <tbody>
            {{#each results}}
            <tr>
            <td>{{field1}}</td>
            <td>{{field2}}</td>          
            </tr>
            {{/each}}
    </tbody>
  </table>

检查结果 -

Data.find().fetch()
[]

1 个答案:

答案 0 :(得分:0)

解决了:

我犯的错误是我在我的系统上安装mongodb时创建的c:\ data \ db目录中调用了“本地”数据库。但是流星数据库并不在那里,而是驻留在/.meteor中。经过修正,它有效。