2015-11-04 78 views
0

enter image description here如何在Parse中使用Swift將多個字段保存爲一行或objectId?

我從Parse獲得上述佈局。我想要的是vid 1,2和3在同一行;與相同的對象ID相關聯。我怎樣才能做到這一點?我的最終目標是在桌面視圖上輕鬆檢索每個用戶的10個視頻詞典。這是否會有所作爲?我節省這樣.....

videoDict = ["id":videoId, "title":vidTitleText, "description":vidDescription, "image":vidIMG] 
     let videoSave = PFObject(className:"UserVideos") 
     videoSave["user"] = PFUser.currentUser()!.username 
     videoSave["userObjectId"] = PFUser.currentUser()!.objectId 
     videoSave["vid\(saveValueLBL.text!)"] = videoDict 
     videoSave.saveInBackgroundWithBlock { (success, error) -> Void in 
      if success == true 
      { 
       print("Succesfull") 
      } 
     } 

回答

0

如果你有let videoSave = PFObject(className:"UserVideos")要創建一個新的videoSave對象每次。你需要在循環之外移動它,以便每次訪問同一個對象而不是創建一個新對象。然而,當前你設置代碼的方式會遇到問題,因爲每個對象只能調用一個同步操作(在這種情況下,你的保存),所以第二個,第三個,甚至可能一路到第十次保存可能不會發生,因爲它需要第一個完成才能調用下一個。您需要在循環外部創建對象,運行循環,然後在最後調用save以確保在所有數據更新之前它不保存。

如果這不是全部循環內部,則需要每次都返回videoSave對象,可能是將其存儲到用戶上,然後從用戶對象中獲取它。

0

外循環把一切,只保留下面的代碼內環路:

videoDict = ["id":videoId, "title":vidTitleText, "description":vidDescription, "image":vidIMG] 
videoSave["vid\(saveValueLBL.text!)"] = videoDict 
0

據我瞭解,雖然我在解析保存的信息作爲字典其實這是一個無效的數據類型。這就是爲什麼我無法檢索,因爲Parse不能識別信息。

相關問題