2016-03-05 4 views
0

Моя коллекция метеоров не отображается. Я не понимаю, почему. Я создал свои коллекции, а затем вставил некоторые записи из терминала : db.tasks.insert ({текст: «Hello world!», CreatedAt: new Date()});Meteor Collection не отображается

Вот мой код:

HTML/

<head> 
    <title>bdn</title> 
</head> 

<body> 
    <h1>Welcome to Meteor!</h1> 
    <ul> 
     {{#each tasks}} 
     {{text}} 
     {{/each}} 
    </ul> 
</body> 

<template name="Tasks"> 
{{text}} 
</template> 

MAIN.JS

Tasks = new Mongo.Collection("tasks"); 

if (Meteor.isClient) { 
    // This code only runs on the client 
    Template.Tasks.helpers({ 
    tasks: function() { 
     return Tasks.find({}); 
    } 
    }); 
} 

if (Meteor.isServer) { 
    Meteor.startup(function() { 
    // code to run on server at startup 
    }); 
} 

ответ

0

Я рекомендую избегать использования <body> в любой из ваших HTML-файлов. Метеор позаботится об этом. Я также рекомендовал бы сделать отдельный файл head.html для вашего раздела головы.

HTML:

<template name="body"> 
    <h1>Welcome to Meteor!</h1> 
    <ul> 
     {{#each tasks}} 
     {{text}} 
     {{/each}} 
    </ul> 
</template> 

ЯШ:

Tasks = new Mongo.Collection("tasks"); 

if (Meteor.isClient) { 
    Template.body.helpers({ 
    tasks: function() { 
     return Tasks.find({}); 
    } 
    }); 
} 
Смежные вопросы