【发布时间】:2017-05-05 16:06:50
【问题描述】:
我的代码对我的收藏进行排序,但如果我让管理员更改某人的排名,则更改只会在刷新后激活。我很困惑为什么以及如何解决这个问题,任何帮助都会很棒!
Meteor.publish("sortingAlgo", function(){
return og.find({},{ sort: {rank: 1,scores: 1}});
});
【问题讨论】:
我的代码对我的收藏进行排序,但如果我让管理员更改某人的排名,则更改只会在刷新后激活。我很困惑为什么以及如何解决这个问题,任何帮助都会很棒!
Meteor.publish("sortingAlgo", function(){
return og.find({},{ sort: {rank: 1,scores: 1}});
});
【问题讨论】:
确保您在订阅后也在客户端上进行排序。在出版物中,sort 与 limit 结合使用时最有用。
【讨论】:
Handle is ${isReady ? 'ready' : 'not ready'}); if(isReady){ return og.find({},{ sort: {rank: 1,scores: 1}}); } });它没有改变
你的发布代码是对的。
您还需要在客户端对值进行排序。因为每当您添加新文档时,它都会更新出版物。但是在客户端,您的值附加在您的 mini mongo 中。要解决此问题,您需要在使用它之前对客户端的数据进行排序。
//订阅您的出版物。
Template.name.helpers({
'data: function() {
return og.find({},{ sort: {rank: 1,scores: 1}});
}
})
【讨论】: