在 Meteor React 应用程序中使用 Mongo 集合时,返回一个空数组 []
When using Mongo collections in Meteor React app, returning an empty array []
在 Meteor React 应用程序中使用 Mongo 集合时,返回一个空数组 []。我使用的是Github的"react-meteor-template"。
我宣布
帖子 = 新的 Mongo.Collection("帖子"(;
在集合.js文件中。
以下是我获得空数组 [] 数据的地方
ReadPost = React.createClass({
mixins: [ReactMeteorData],
getMeteorData() {
return {
postsLoading: Posts.find().fetch()
}
},
render() {
let { postsLoading } = this.data;
console.log(postsLoading);
return (
<div className="container">
{
postsLoading.map((post) => {
return (
<div key={post._id} className="col-sm-6 col-sm-offset-3" style={{'marginBottom':"30px", padding: "20px", background: "#FFBABA"}}>
<p>Reading post {this.props.postName}</p>
<h1 style={{display: "inline"}}>{post.title}</h1>
</div>
)
})
}
</div>
)
}
});
虽然我们倾向于使用带有blaze/iron:router的路由/模板订阅,但我们通常从Blaze中的组件订阅。
例如,这是我们在一个项目中使用的一段代码:
getMeteorData() {
let subscription = Meteor.subscribe('usersList', this.state.limit);
return {
subscription: subscription.ready(),
users: Meteor.users.find({}, {sort: {createdAt: -1}}).fetch()
};
}
现在可以在render()
中检查订阅就绪情况,并且数据通常应该正在加载。请注意,如果您愿意,您仍然可以从流路由器订阅。
相关文章:
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 根据id将json数组组合为一个json数组
- JavaScript数组包含一个值
- 对一个对象使用reduce可以返回一个没有't在数组中包含目标字母
- jQuery$.inArray()总是返回-1和一个对象数组
- 在数组中的一个元素上设置多个值
- javascript处理一个对象数组以获得一个新的对象数组
- 作为一个二维数组,从ajax接收
- 你能用来自数组的属性名称生成一个对象吗
- 多维关联数组的最后一个索引
- 如何创建一个方法来验证数组的范围
- 循环以检查数组中的最后一个图像
- 在Javascript中将一个值和字符串数组转换为if语句
- 算法:从数组(javascript/angular)中按当前日期获取上一个和下一个事件
- 如何将一个对象添加到每个对象数组中
- 如何创建一个谷歌地图地理坐标数组
- 如何从另一个带下划线的数组中筛选带元素的数组
- 如何在PHP数组中加载下一个youtube
- 查找对象数组是否包含其中一个标记的最快方法
- 如何使用Javascript和Ajax传递一个HTML选择标签到PHP $_POST与一个(数组)var当名称属性是一个