2014-10-10 38 views
1
時收到錯誤

然而簡單的它可能是,我還在掙扎(分析)更新pfobject

-(IBAction)postMessageTapped:(id)sender{ 
    [self hideTextField:_messageTextField]; 
    NSMutableArray *myNewMessageArray=[[NSMutableArray alloc]init]; 
    [myNewMessageArray insertObject:_messageTextField.text atIndex:0]; 
    [myNewMessageArray insertObject:[PFUser currentUser] atIndex:1]; 


    PFQuery *query = [PFQuery queryWithClassName:ClassName]; 

    [query getObjectInBackgroundWithId:currentId block:^(PFObject *object, NSError *error) { 


     object[messagingArray] = myNewMessageArray; 
     [object saveInBackground]; 

    }]; 
} 

這樣做的目的是從文本字段,當前用戶名得到消息字符串,並把更新PFObject數據到數組中,然後更新解析數據庫中存在的數組。但是,

Cannot do a comparison query for type: (null) 

當用戶點擊發布消息的按鈕時出現。

有沒有人有一個可能的解決方案?

編輯:

PFQuery *query = [PFQuery queryWithClassName:ClassName]; 


    [query whereKey:@"location" nearGeoPoint:locationOfSelectedPin]; 
    [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) { 
     if (!objects) { 
      NSLog(@"The getFirstObject request failed."); 
     } else { 
      for(PFObject *objectTest in objects){ 
      NSLog(@"Successfully retrieved the object."); 
      objectTest[@"messagingArray"]=myNewMessageArray; 
      [objectTest saveInBackground]; 
      } 
     } 
    }]; 

我一直在使用它來更新我的數據也試過,「成功檢索對象被印刷3次,但隨後被後面三行「的錯誤,找不到對象的更新」。

回答

1

檢查要設置objectId - 這個錯誤意味着,因爲你傳遞一個零值到數據庫中查找它不能獲取對象。

下面是一些代碼來處理異常:

if (!currentId) { 
    NSLog(@"Your currentId object is nil! Check your assignment."); 
} 
else { 
    PFQuery *query = [PFQuery queryWithClassName:ClassName]; 
    [query getObjectInBackgroundWithId:currentId block:^(PFObject *object, NSError *error) { 
    object[messagingArray] = myNewMessageArray; 
    [object saveInBackground]; 
    }]; 
} 
+0

它似乎是零...我使用currentId = [的NSString stringWithFormat:目標[@ 「OBJECTID」]];在先前的後臺查詢對象中設置當前的id字符串。 – RodMatveev 2014-10-10 21:18:09

+1

你這個嵌套查詢只有一個返回後火?如果沒有,那麼你可能會在其他查詢之前調用此有機會找到並設置currentId。嘗試嵌套這隻火後,一個返回:) – 2014-10-10 21:30:23

+0

是的,我確保在此查詢中使用之前設置對象ID。我嘗試了另一種方法,但也失敗了(請參閱編輯) – RodMatveev 2014-10-10 21:48:56