2016-04-11 136 views
0

我試圖顯示從MongoDB的集合中的記錄我meteorjs應用顯示記錄meteorjs

模板

<head> 
    <title>simple</title> 
</head> 

<body> 
    <div class="container"> 
    <header> 
     <h1>Todo List</h1> 
    </header> 
    <ul> 
     {{#each tasks}} 
     {{> task}} 
     {{/each}} 

    </ul> 
    </div> 
</body> 

<template name="task"> 
    <li>{{title}}</li> 
</template> 

main.js

tasks_list = new Mongo.Collection('todoList'); 
if(Meteor.isClient){ 
    Template.body.helpers({ 
    tasks: function(){ 
     return tasks_list.find(); 
    } 
    }); 

} 

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

和我當我用'db.todoList.find()'檢查它時,確定我有'todoList'集合,但遺憾的是,當我嘗試將它呈現給我的流星應用程序時,沒有記錄顯示'todoList'集合,有什麼想法,請幫忙嗎?

回答

1

您的代碼似乎沒問題。確保你已經安裝了自動發佈軟件包,或者正確管理髮布/訂閱,這樣當你在客戶端上運行tasks_list.find()時,它實際上可以找到文檔。

作爲快速測試,打開瀏覽器控制檯,並輸入tasks_list.find()。fecth()以查看是否返回了預期的文檔。

+0

是的預期文件是返回,任何想法爲什麼記錄不顯示在我的meteorjsApp? –

+0

一個非常基本的問題:你的文檔在集合中是否真的有一個名爲「title」的屬性。如果可以的話,請在這裏發佈您在瀏覽器控制檯中運行獲取命令時得到的結果。 –