我真的需要帮助BaaS Parse。我有一个类“人”,有这样的字段:名称,点数,评级等。 请帮我解决问题 - 我需要在字段“评级”中将值“1”设置为具有最大点数的用户,将“2”设置为具有较少点数的用户,依此类推。我怎么能这样做? 我知道如何只为一个拥有最大分数的人设置“1”:
query.descending("points");
query.first({
success: function(result){
// ...
},
error: function(){
},
});
但是如何为每个人做这件事?
答案 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);
}
}
});
});
});