2015-01-04 35 views
1

有什麼辦法從具有PFFile指針(照片)的類中獲取數據?Parse.com includeKey和PFFile

let query = PFObject(classname: "Person") 
query.includeKey("photo") 

[Error]: field photo cannot be included because it is not a pointer to another object 

因此,在完成第一個請求後,我不必再向parse.com請求另一個請求嗎?

+0

是的,includeKey的目的是你也下載指針列,所以它應該工作。你確定「照片」列是指針列嗎?或拼寫錯誤的名字? – 2015-01-04 14:47:58

+0

是的,我確定,這是我現在所做的一個例子:https://gist.github.com/ivangodfather/3084b374366f6624ee5c – Godfather 2015-01-04 15:09:36

+0

http://www.ruiznadal.com/screenshots/usertable.png < - 實際PFUser表 – Godfather 2015-01-04 15:11:29

回答

1

A PFFile引用與指針不同,它是對文件的明確引用。指針是對Parse數據存儲中對象的引用(對對象ID的引用)。 includeKey只能用於獲取響應中的其他對象,而不是原始文件數據。

當您得到您的Person後,您將需要獲得PFFile,然後請求獲取文件數據(使用getDataInBackgroundWithBlock:之類的方法之一)。

+0

所以我需要鏈接兩個請求,得到人後,然後做另一個請求來獲取數據?這是非常討厭的原因可能會很慢... – Godfather 2015-01-04 15:16:47

+1

它沒有真正的另一種方式,因爲PFFile對象返回沒有辦法實際保存數據(並且更改API可能會導致其他幾個問題) 。如果你確實需要這樣的功能,那麼你需要使用雲代碼。 – Wain 2015-01-04 15:23:46