Когда определенный объект удаляется, мне нужно использовать триггер afterDelete
для удаления ссылок на только что удаленный объект. В частности, в классе User есть столбец, который является указателем на объект только что удаленного типа. Поэтому мне нужно отключить этот столбец для пользователей, у которых был установлен только что удаленный объект. Для этого я запрашиваю пользователей, перебираю результаты запроса, unset
определяю атрибут, а затем вызываю saveAll
. Меня беспокоит то, что результаты запроса могут вернуть много пользователей, и мне нужно убедиться, что все они обновлены.
Мой вопрос: есть ли у триггеров Cloud Code максимальное ограничение в 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);
}
});
});