我在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()
[]
答案 0 :(得分:0)
解决了:
我犯的错误是我在我的系统上安装mongodb时创建的c:\ data \ db目录中调用了“本地”数据库。但是流星数据库并不在那里,而是驻留在/.meteor中。经过修正,它有效。