Как применить запрос на обновление обновления в классе установки в Parse?

Я работаю над приложением, в котором я использую одноразовое push-уведомление с использованием Parse.

Для этого я использую класс установки, но не могу применить запрос на обновление или удаление в классе установки

введите описание изображения здесь,

На изображении выше есть несколько записей одного и того же пользователя.

Я хочу проверить, находится ли USERID в классе установки, просто обновите этот столбец.

ниже мой код, где я получаю детали класса установки и использую запрос с USERID.

  PFInstallation *installation = [PFInstallation currentInstallation];

        NSLog(@"%@",installation);

        PFQuery *query = [PFInstallation query ];

        [query whereKey:@"USERID" equalTo:getUserId];

но не знаю, какой код я должен использовать для запроса на обновление.

Любая помощь будет оценена.

2 ответа

Во-первых, проверьте, присутствует ли пользователь или нет:-

 BOOL isFound=FALSE;
PFQuery *query = [PFInstallation query ];
[query whereKey:@"USERID" equalTo:getUserId]; 
NSError *error=nil;
 NSArray *arrayTest=[query findObjects:&error];
 if(!error)
       {
            if([arrayTest count]>0)
            {
               isFound=TRUE;
            }
        }

Во-вторых, обновите объект установки, если пользователь обнаружил:-

if(isFound)
{
     PFInstallation *installation = [PFInstallation currentInstallation];
        [installation setObject:@"whatever you want to set" forKey:@"ColumnName"];
        [installation saveInBackground]; 
}

Попробуйте это обновить profileName в разборе

  let query = PFQuery(className:"User")
    query.getObjectInBackgroundWithId(myOutput as! String) {
        (currUser: PFObject?, error: NSError?) -> Void in
        if error != nil {
            print(error)
        } else if let currUser = currUser {
              currUser["profileName"] = profilename
             currUser.saveInBackground()
       }

    }
Другие вопросы по тегам