我正在嘗試執行多個PFQuery
並正確存儲數據。PFQuery將結果分類爲多級陣列
我的計劃是查詢我的Group
中的組成員我正在查找密鑰member
。它給了我一個objectIds
的數組。然後我想在我的_User
課中查詢他們的圖片,密鑰爲firstImage
。顯示數據不是問題,只需要正確的方法。
數據需要考慮它的組來存儲。這是我到目前爲止的嘗試:
let fetchGroupsQuery = PFQuery(className: "Group")
fetchGroupsQuery.whereKey("member", equalTo: objectID!)
fetchGroupsQuery.findObjectsInBackgroundWithBlock { (objects, error) -> Void in
if error != nil
{
}
else {
if let objects = objects {
self.memberPhotos.removeAll()
for object in objects {
if let member = object["member"] as? [String]
{
// returns array of objectIds
for user in member
{
// returns single ids
self.groupIds.append(user)
let photoQuery = PFUser.query()
photoQuery?.whereKey("objectId", equalTo: user)
photoQuery?.findObjectsInBackgroundWithBlock({ (results, error) -> Void in
if error != nil {
// ....
}
else {
self.memberPhotos.removeAll()
if let results = results
{
for result in results
{
if result["firstImage"] != nil
{
self.memberPhotos.append(result["firstImage"])
}
}
}
}})
}
}
我的想法是將數據存儲在數組中。 以便我可以稍後進入array[indexPath.row]
以獲取我需要循環的數組以獲取正確的組圖片。
任何想法如何解決這個問題?
感謝您的詳細解答。我有一個檢查「containedIn」的問題,因爲我的查詢還沒有完成,但xCode正在檢查我的數組中的元素是0。有沒有辦法解決這個問題? – JVS