我试图从流星集合中检索数据。在成功插入数据的同时,数据无法获取。我正在使用铁制路由器。页面显示为空白,浏览器控制台中没有任何错误或警告消息。
列表article.js
Template.articleList.helpers({
articles: function () {
return Articles.find();
}
// articles: [
// { "articleTitle": "title1" },
// { "articleTitle": "title2" }
// ]
});
列表article.html
<template name="articleList">
{{#each articles}}
<li>{{articleTitle}}</li>
{{/each}}
</template>
使用终端连接meteor mongodb,数据已存在:
命令: db.articles.find();
{ "_id" : "Ctck6hkfx3NkoTAe4", "articleTitle" : "sdfsdf" }
{ "_id" : "JyNCggxtsFeQ9y9bi", "articleTitle" : "sdfsdfsdf" }
{ "_id" : "dGvjdzu4FeQRaEx7a", "articleTitle" : "gfhfgh" }
{ "_id" : "T9Lr3WswRhhLhNPsu", "articleTitle" : "sdfsdf", "articleAbstract" : "yfdhfgh" }
{ "_id" : "dNAZAFutb24qA6JP9", "articleTitle" : "fghf", "articleAbstract" : "sdf", "articleDescription" : "df", "articleReference" : "dfgd", "articleNote" : "dfgrtr", "createdAt" : ISODate("2015-03-24T17:18:04.731Z") }
答案 0 :(得分:1)
如果没有autopublish
,尽管服务器和客户端拥有Collection,您的数据也不会通过网络自动发送。您必须从服务器上的集合中发布一些数据,并在客户端上订阅此发布。因此,
//server code
Meteor.publish('allArticles', function() {
return Articles.find();
});
和
//client code
Meteor.subscribe('allArticles');
您已在客户端获得了数据。 More about Publications and Subscriptions on the doc.