2015-08-24 4 views
0

Я делаю что-то не так в своем приложении 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() 
[] 
+0

Только для усмешек 'Meteor.publish ('myData', ...)' и 'Meteor.subscribe ('myData')', чтобы исключить проблемы с несколькими использованиями имени 'Data' –

+0

Изменено 'Данные' var to 'myData' - до сих пор нет кубиков. – hct1906

+0

'Meteor.Collection' теперь' Mongo.Collection', хотя это не ваша проблема. Когда вы говорите «Результаты проверки», вы имеете в виду, что вы запустили это в веб-консоли? –

ответ

0

Решено:

Ошибку я делал то, что я называл 'местным' DB из каталога c: \ data \ db, созданного при установке mongodb в моей системе. Но метеор db не находится там, а находится в /. Метеоре. После исправления он работает.

Смежные вопросы