具有Parse的评级系统

时间:2015-08-20 11:22:18

标签: javascript parse-platform

我真的需要帮助BaaS Parse。我有一个类“人”,有这样的字段:名称,点数,评级等。 请帮我解决问题 - 我需要在字段“评级”中将值“1”设置为具有最大点数的用户,将“2”设置为具有较少点数的用户,依此类推。我怎么能这样做? 我知道如何只为一个拥有最大分数的人设置“1”:

query.descending("points");
query.first({
       success: function(result){
       // ...

       },
       error: function(){
       },
 });

但是如何为每个人做这件事?

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。 也许它会帮助某人

Parse.Cloud.job("Rating", function(request, status) {
    Parse.Cloud.useMasterKey();
        var usersToSave= [];
        var query = new Parse.Query("Person");
        query.descending("points");
        query.find().then(function(results) {
            for(var i = 0; i < results.length; i++)
            {
                var user = results[i];
                user.set("rating", i+1);
                usersToSave.push(user);
            }
        }).then(function() {
          Parse.Object.saveAll(usersToSave, {
            success: function(list) {
                if (status) {
                    status.success("success");
                };
            }, error: function(model, error) {
                if (status) {
                    status.error(error);
                }
            }

        });
    });
});