2016-01-20 170 views
1

我試圖用mongodb連接我的應用程序。添加靜態數組數據的帖子效果很好。流星連接

問題:現在沒有任何內容顯示在{{post}}之下。如果我檢查我的數據庫,則已插入數據。

數據庫中插入+代碼:

db.calposts.insert({ post: "Hello world!", createdAt: new Date() }); 
WriteResult({ "nInserted" : 1 }) 

{{#each calposts}} 
    {{> posts}} 
{{/each}} 

<template name="posts"> 
<div class="panel-post" id="post-draggable"> 
    <span>{{post}}</span> 
</div> 
</template> 

if (Meteor.isClient) { 
    Template.calendar.helpers({ 
    calposts: function() { 
    return CalPosts.find({}); 
    } 
    }); 
} 
+0

你發現'CalPosts'但你插入'db.calposts'?應該是'CalPosts.insert()' –

+0

db.calposts.insert ..是用於添加數據的mongo shell命令。它指的是CalPosts = new Meteor.Collection('calposts'); – Flo

回答

0

你發佈calpost收集到客戶端? 如果沒有,請在需要使用Meteor.publish()的服務器文件夾中,然後在客戶端運行Meteor.subscribe()以訂閱該出版物。

查看此頁面上meteor.com關於發佈和訂閱的詳細信息:

https://www.meteor.com/tutorials/blaze/publish-and-subscribe

+0

謝謝。是的,我加了 Meteor.subscribe(「calposts」); (){ } });}} 和服務器 eteor.publish(「calposts」,function(){ return CalPosts.find(); }); 但仍然沒有結果.. – Flo

+0

你是否收到任何流星錯誤以及沒有顯示的數據? – chackerian