【发布时间】:2014-11-27 02:44:28
【问题描述】:
我有以下内容,其中 Posts 是 Meteor 中的 mongo 集合:
//Tracker.autorun(function() {
// only return 25 most recent metadata
var data = Posts.find({}, {
"limit": 25,
"sort": {
"date": -1
},
"fields": {
"metadata": 1
}
}).map(function(item) {
return item.metadata;
});
// Asych Race condition! data has not been filled yet.
React.renderComponent(new StreamAtom({ "data": data}), document.body);
//});
问题是在 React 尝试渲染页面之前,“数据”尚未从 Mongo 返回并在 Map 中进行后处理。但是,我不确定如何将“React.render”行作为回调传递给 Mongo.find().map()。我等待从 Mongo 查找返回的数组结果的最佳方法是什么?
谢谢!
【问题讨论】:
标签: javascript mongodb asynchronous meteor callback