Как применить запрос на обновление обновления в классе установки в 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()
}
}