无法从流星集合中检索数据
Unable to retrieve data from meteor collection
我正在尝试从流星收集中检索数据。虽然能够成功插入数据,但未获取数据。我正在使用铁路由器。页面显示为空白,浏览器控制台中没有任何错误或警告消息。
列表-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") }
如果没有 autopublish
,您的数据不会自动通过网络发送,尽管服务器和客户端拥有集合。您必须从服务器上的集合中发布一些数据,并在客户端上订阅该发布。因此,
//server code
Meteor.publish('allArticles', function() {
return Articles.find();
});
并且:
//client code
Meteor.subscribe('allArticles');
并且您已经在客户端上获得了数据。 More about Publications and Subscriptions on the doc.
我正在尝试从流星收集中检索数据。虽然能够成功插入数据,但未获取数据。我正在使用铁路由器。页面显示为空白,浏览器控制台中没有任何错误或警告消息。
列表-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") }
如果没有 autopublish
,您的数据不会自动通过网络发送,尽管服务器和客户端拥有集合。您必须从服务器上的集合中发布一些数据,并在客户端上订阅该发布。因此,
//server code
Meteor.publish('allArticles', function() {
return Articles.find();
});
并且:
//client code
Meteor.subscribe('allArticles');
并且您已经在客户端上获得了数据。 More about Publications and Subscriptions on the doc.