【发布时间】:2017-11-02 02:53:56
【问题描述】:
我在服务器端发布数据,但是当我订阅数据时,我先是空的,然后是真实的数据。一开始如何订阅真实数据?
class BlogItem extends Component{
render(){
console.log(this.props.posts);
return(
this.props.posts.map(post =>{
return(
<li className="list-group-item" key={post._id}>
title:{post.title}
</li>
);
})
);
};
}
export default createContainer((props) => {
Meteor.subscribe('posts');
return { posts: Posts.find({}).fetch() };
}, BlogItem);
在服务器上发布:
Meteor.startup(() => {
Meteor.publish('posts', function() {
return Posts.find({});
});
});
【问题讨论】:
-
如何在服务器端发布
-
更新问题。谢谢!
-
也许它试图在订阅准备好之前返回一些东西?我不太了解如何在反应中使用
subscriptionReady(),但请尝试阅读this。 -
已修复,忽略空数组,当真实数据到来时会重新渲染。