Parse platform 使用afterDelete触发器修改大量用户

Parse platform 使用afterDelete触发器修改大量用户,parse-platform,triggers,parse-cloud-code,Parse Platform,Triggers,Parse Cloud Code,删除特定对象时,我需要使用afterDelete触发器删除对刚刚删除的对象的引用。具体来说,User类有一个列,该列是指向刚刚删除的类型的对象的指针。因此,我需要为那些将该列设置为刚刚删除的对象的用户取消设置该列。为此,我查询用户,循环查询结果,unseting属性,然后调用saveAll。我担心的是,查询结果可能会返回大量用户,我需要确保所有用户都已更新 我的问题是,云代码触发器是否有1000个最大查询限制?删除该对象后,是否有更好的方法取消设置该指针?是否没有自动删除指向此已删除对象的指针

删除特定对象时,我需要使用
afterDelete
触发器删除对刚刚删除的对象的引用。具体来说,User类有一个列,该列是指向刚刚删除的类型的对象的指针。因此,我需要为那些将该列设置为刚刚删除的对象的用户取消设置该列。为此,我查询用户,循环查询结果,
unset
ing属性,然后调用
saveAll
。我担心的是,查询结果可能会返回大量用户,我需要确保所有用户都已更新

我的问题是,云代码触发器是否有1000个最大查询限制?删除该对象后,是否有更好的方法取消设置该指针?是否没有自动删除指向此已删除对象的指针

Parse.Cloud.afterDelete("Book", function(request) {
    Parse.Cloud.useMasterKey();

    var book = request.object;

    var userQuery = new Parse.Query(Parse.User);
    userQuery.equalTo("Favorite_Book", book);
    userQuery.limit(1000);
    userQuery.find( {
        success:function(users){
            for (var i = 0; i < users.length; i++) {
                users[i].unset("Favorite_Book");
            }
            Parse.Object.saveAll(users, {
                success: function(users) {},
                error: function(users, error) {
                    console.error("Failed to update users: " + error.code + ": " + error.message);
                }
            });
        }, error: function(error) {
            console.error("Failed to fetch users: " + error.code + ": " + error.message);
        }
    });
});
Parse.Cloud.afterDelete(“Book”),函数(请求){
Parse.Cloud.useMasterKey();
var book=request.object;
var userQuery=newparse.Query(Parse.User);
equalTo(“最喜欢的书”,书);
userQuery.limit(1000);
userQuery.find({
成功:功能(用户){
对于(var i=0;i
您主要需要了解两个问题:

  • 解析查询最多只返回1000条记录。要处理更多记录,需要在查询对象上使用
    skip
    方法对结果进行分页。您可以使用以1000条记录为一批处理所有记录

  • 在无解析计划中,每分钟只能发出1800个请求。这意味着您无法在短时间内保存/更新大量记录