2016-02-01 16 views
1

我正在使用Parse的一對一推送通知的應用程序。如何在Parse的安裝類中應用更新刪除查詢?

我使用的安裝類,但我現在無法應用更新或安裝類

enter image description here刪除查詢。

在上面的圖片中有多個相同的USERID條目。

我想檢查USERID是否已經在安裝類中更新該列。

下面是我的代碼,其中我得到安裝類的詳細信息並使用USERID查詢。

PFInstallation *installation = [PFInstallation currentInstallation]; 

     NSLog(@"%@",installation); 

     PFQuery *query = [PFInstallation query ]; 

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

但不知道哪些代碼我不得不用於更新查詢。

任何幫助,將不勝感激。

+0

顯示您嘗試的內容和記錄的結果/錯誤 – Wain

+0

@更新了我的問題 – BHUMICA

+0

您是否嘗試更新返回的實例並將其保存。您可能需要在雲代碼中執行此操作... – Wain

回答

0

首先,檢查用戶是否存在或不存在: -

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]; 
} 
+0

您的代碼爲我提供以下錯誤。客戶端不允許在安裝集合上執行查找操作。 – BHUMICA

+0

使用客戶端密鑰時出現此錯誤,因爲不允許對安裝類進行查詢。這是基本的! – Vizllx

+0

Yess !!確切地說..我只想知道是否有其他方法來修改安裝類。 – BHUMICA

-1

嘗試此更新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() 
     } 

    } 
相關問題