2017-07-03 65 views
0

我剛剛開始使用swift中的服務器,並且我正在使用解析服務器來爲用戶創建一個帳戶時存儲用戶數據庫。我有這個功能叫做註冊鏈接到註冊按鈕的正常工作,並妥善保存用戶的信息到我的解析數據庫:從swift中刪除數據庫中的PFUser對象

@IBAction func signUp(_ sender: AnyObject) { 

    //I first check to see if the users left any of the fields blank 

    if firstName.text == "" || lastName.text == "" || email.text == "" || userName.text == "" || password.text == "" { 

     createAlert(title: "Error in form", message: "Please fill in all text fields") 


    //If everything is filled in 
    }else{ 


     let user = PFUser() 
     user.username = userName.text 
     user["firstname"] = firstName.text 
     user["lastname"] = lastName.text 
     user.email = email.text 
     user.password = password.text 


     user.signUpInBackground(block: { (success, error) in     
      if error != nil { 

       var displayErrorMessage = "Please try again later." 

       if let errorMessage = (error! as NSError).userInfo["error"] as? String { 

        displayErrorMessage = errorMessage 
       } 

       self.createAlert(title: "Signup error", message: displayErrorMessage) 

      }else{ 
       print("User signed up") 
      } 
     }) 
    } 

} 

誰能幫我寫一個刪除指定的用戶或多個功能循環遍歷所有用戶並刪除它們。

謝謝

回答

0

不要將該代碼放在客戶端上。呸。

刪除用戶是您要非常謹慎地維護的內容。如果你真的需要它,請將其放入雲代碼中,並進行驗證以確保其正確使用。

即,用戶應該只能夠提出刪除他們自己的用戶的請求。製作具有參數userId的雲代碼功能,然後檢查參數request.user.id。如果它們不匹配,則返回錯誤。否則,您可以調用該用戶的銷燬方法。

您還應該放置一個CLP以僅允許主密鑰刪除用戶對象。

+0

如何將它放入雲代碼中?請問您可以告訴我嗎? – tee

相關問題