流星无法获取数据

时间:2015-07-11 13:47:42

标签: mongodb iron-router

我是流星的新手,我有一个问题我无法从mongodb收集(我使用铁路由器)

/client/routes.js

Router.route('/page', function(){
  this.render('page');
});

/client/foo.js

city = new Mongo.Collection('data');

if (Meteor.isClient) {

  Template.foo.helpers({
    data: function(){
      return city.find();
    }
  });

}

客户端/视图/ foo.html

<template name="foo">
    {{#each data}}
        {{> all_data}}
    {{/each}}
</template>
<template name="all_data">
    <li>{{city}}</li>
</template>

在chrome控制台中,命令city.find()给我:

  

L ... n.Cursor {collection:LocalCollection,sorter:null,_selectorId:   undefined,matcher:M ... o.Matcher,skip:undefined ...}

并在mongo控制台db.data.find()中工作正常

我认为连接到mongodb有问题

1 个答案:

答案 0 :(得分:0)

需要在服务器端和客户端定义集合以便自动发布工作 - / client中的文件仅在客户端执行,因此服务器不知道city = new Mongo.Collection('data');

移动文件

 /client/foo.js

进入父目录

 /foo.js

它可能会起作用