如何追溯将增加的索引号应用于所有PFUsers?

时间:2014-05-05 20:24:17

标签: ios parse-platform

Parse官方建议的querying random objects方法是为类中的所有对象分配一个增加的索引,然后使用主索引来跟踪类中的所有对象,并将其用作获得随机数的基础。在初始化PFUser时,我最初没有这样做,并且想要追溯地执行此操作,并且想知道我是如何能够这样做的。 PFUser的一个独特方面是,除非我以特定用户身份登录,否则我无法影响该用户的属性。我想知道如何解决这个问题来迭代所有用户以分配增加的索引?

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以在Cloud Code中使用后台作业,并使用主密钥在Parse Query上使用.each方法,以循环遍历所有用户并设置数字字段。类似的东西:

Parse.Cloud.job('userMigration', function(request, status) {

  var idx = 1;
  Parse.Cloud.useMasterKey();
  var query = new Parse.Query(Parse.User);
  query.each(function(obj) {
    obj.set('idx', idx++);
    return obj.save();
  }).then(function() { // update status, finish; });

});