2015-04-13 3 views
0

Привет, ребята у меня есть вопрос о PFInstallation Query,Анализировать PFInstallation запрос для удаления записей (много записей)

я действительно нужно удалить некоторые записи в PFInstallation, о 400.000, да право много записей, с помощью IOS SDK невозможно, и через консоль - это как самоубийство, потому что я могу удалить только 100 элементов в то время.

Перед удалением мне нужно сделать запрос, чтобы удалить только записи с моим «appVersion», начиная с «3.».

Любая идея о подходе?

Я знаю объект c, но ни один другой язык для меня не знаком.

EDIT: Я нашел решение, а не лучшее, но решение. Экспортируйте класс в JSON, удалите из JSON установку до версии 3.X повторно импортируйте JSON в PARSE в качестве класса установки ... не очистите, а не от решения кода, но работайте и на данный момент достаточно ... :-)

+0

query.limit может быть установлен в 1000, но 400 из них приведут к таймауту. Попробуйте выполнить запланированное задание, которое выполняется часто, и удаляет 1k (для простоты) за раз. – danh

+0

Вы не можете удалить объект PFInstallation через SDK. –

+0

Получаете ли вы ошибки при попытке удалить установку через SDK? Возможно, это потребует кода, или, более конкретно, главного ключа ... – Wain

ответ

0

Если вы знаете только obj-c, то, возможно, проще всего создать новое приложение и написать код для генерации PFQuery и выполнить пакетную установку через все группы в 1000. Создайте список всех тех, которые вы хотите удаляются, а затем выгружаются через них группами по 1000 вызовов deleteAllInBackground: (по адресу PFObject).

Вы не можете использовать SDK для этого, поэтому вам нужно использовать интерфейс REST и указать главный ключ в заголовке (вместо ключа клиента REST).

В идеале это было бы сделано в javascript как задание облачного кода, заданное для использования мастер-ключа (непроверенный), поэтому вы избегаете всей латентности сети, тогда вы также можете использовать .each по запросу, чтобы упростить установку.

+0

К сожалению, нет возможный запрос PFInstallation через SDK –

+0

Почему нет? 'PFInstallation' имеет метод' query' – Wain

+0

Потому что дайте мне эту ошибку error = "Клиентам не разрешено выполнять операцию поиска в установочной коллекции."; originalError = " Ошибка домена = NSURLErrorDomain Code = -1011 \ "Операция cann \ U2019t будет завершена. (NSURLErrorDomain error -1011.) \" "; –

Смежные вопросы