我是流星的新手,我有一个问题我无法从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有问题
答案 0 :(得分:0)
需要在服务器端和客户端定义集合以便自动发布工作 - / client中的文件仅在客户端执行,因此服务器不知道city = new Mongo.Collection('data');
。
移动文件
/client/foo.js
进入父目录
/foo.js
它可能会起作用