我的代码对我的收藏品进行了排序,但是如果我让管理员更改某个人的排名,那么更新只会在刷新后激活。我很困惑为什么,以及如何解决这个问题,任何帮助都会很棒!
Meteor.publish("sortingAlgo", function(){
return og.find({},{ sort: {rank: 1,scores: 1}});
});
答案 0 :(得分:1)
确保您在订阅后也在客户端上进行排序。在出版物中,sort
与limit
一起使用时非常有用。
答案 1 :(得分:0)
您的出版物代码是正确的。
您还需要在客户端对值进行排序。因为每当您添加新文档时,它都会更新发布。但是在客户端,你的值会附加在你的mini mongo中。为了解决这个问题,你需要在使用它之前在客户端对数据进行排序。
//订阅您的出版物。
Template.name.helpers({
'data: function() {
return og.find({},{ sort: {rank: 1,scores: 1}});
}
})