2015-04-17 1 views
3

В настоящее время я нахожусь на 3step of the meteor tutorialЯ застрял на странице 3 из Метеор Tutorial 2015-04-16

Первая неудача была команда:

meteor mongo 

Согласно Google, что команда в настоящее время не удается из-за известная ошибка.

Итак, я работаю вокруг него с помощью этой команды:

mongo --port 3001 

Далее я попробовал эту команду из Монго строки:

[email protected]:~/mets/simple-todos $ 
[email protected]:~/mets/simple-todos $ 
[email protected]:~/mets/simple-todos $ mongo --port 3001 
MongoDB shell version: 2.6.7 
connecting to: 127.0.0.1:3001/test 
meteor:PRIMARY> 
meteor:PRIMARY> db.tasks.insert({ text: "Hello world!", createdAt: new Date() }); 
WriteResult({ "nInserted" : 1 }) 
meteor:PRIMARY> 
meteor:PRIMARY> 

Согласно учебнику, я теперь должен увидеть задачу шаблон.

Но я ничего не вижу.

JAVASCRIPT

// simple-todos.js 

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

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

HTML

<head> 
    <title>Todo List</title> 
</head> 

<body> 
    <div class="container"> 
    <header> 
     <h1>Todo List</h1> 
    </header> 

    <ul> 
     {{#each tasks}} 
     {{> task}} 
     {{/each}} 
    </ul> 
    </div> 
</body> 

<template name="task"> 
    <li>{{text}}</li> 
</template> 
+0

при запуске на консоли браузера 'Tasks.findOne' или' Tasks.find() выборки() ', что вы получите? задача действительно вставлена ​​в коллекцию? – Ethaan

+0

Также попробуйте в консоли mongo: 'db.tasks.findOne()' –

+0

@ user3676943 Обратите внимание, что для того, чтобы 'meteor mongo' работал,' meteor' должен все еще работать в другом терминале. –

ответ

2

Я столкнулся с этой проблемой и причиной не работал потому, что я забыл включить tasks.js в servers/main.js:

 import '../imports/api/tasks.js';

В этом учебнике это предлагается.

1

Я столкнулся с этой проблемой, и это было потому, что я удалил автообновление. Убедитесь, что у вас есть пакет autopublish, запустив:.

meteor add autopublish