Я делаю что-то не так в своем приложении Meteor, но просто не могу понять, что это такое. Я не получаю никаких данных в пользовательском интерфейсе. Вот код.Метеор не подписывается на данные
Библиотека/common.js
Data = new Meteor.Collection('data2');
'data2' представляет собой коллекцию я создал и отвечает штраф в Монго оболочки
сервер/app.js
Meteor.publish("Data", function() {
return Data.find({});
});
клиент/приложение. js
Meteor.subscribe("Data");
cl диентом/helpers.js
Template.home.helpers({
results: function(){
return Data.find();
}
});
Я даже пытался с указанием двух колонок-field1, 2 в находке() безрезультатно.
клиент/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()
[]
Только для усмешек 'Meteor.publish ('myData', ...)' и 'Meteor.subscribe ('myData')', чтобы исключить проблемы с несколькими использованиями имени 'Data' –
Изменено 'Данные' var to 'myData' - до сих пор нет кубиков. – hct1906
'Meteor.Collection' теперь' Mongo.Collection', хотя это не ваша проблема. Когда вы говорите «Результаты проверки», вы имеете в виду, что вы запустили это в веб-консоли? –