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