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次,但隨後被後面三行「的錯誤,找不到對象的更新」。
它似乎是零...我使用currentId = [的NSString stringWithFormat:目標[@ 「OBJECTID」]];在先前的後臺查詢對象中設置當前的id字符串。 – RodMatveev 2014-10-10 21:18:09
你這個嵌套查詢只有一個返回後火?如果沒有,那麼你可能會在其他查詢之前調用此有機會找到並設置currentId。嘗試嵌套這隻火後,一個返回:) – 2014-10-10 21:30:23
是的,我確保在此查詢中使用之前設置對象ID。我嘗試了另一種方法,但也失敗了(請參閱編輯) – RodMatveev 2014-10-10 21:48:56