排序算法仅在刷新后激活

时间:2017-05-03 23:32:58

标签: mongodb reactjs meteor

我的代码对我的收藏品进行了排序,但是如果我让管理员更改某个人的排名,那么更新只会在刷新后激活。我很困惑为什么,以及如何解决这个问题,任何帮助都会很棒!

Meteor.publish("sortingAlgo", function(){
    return og.find({},{ sort: {rank: 1,scores: 1}});
});

2 个答案:

答案 0 :(得分:1)

确保您在订阅后也在客户端上进行排序。在出版物中,sortlimit一起使用时非常有用。

答案 1 :(得分:0)

您的出版物代码是正确的。

您还需要在客户端对值进行排序。因为每当您添加新文档时,它都会更新发布。但是在客户端,你的值会附加在你的mini mongo中。为了解决这个问题,你需要在使用它之前在客户端对数据进行排序。

//订阅您的出版物。

Template.name.helpers({
    'data: function() {
        return og.find({},{ sort: {rank: 1,scores: 1}});
    }
})