2017-07-03 57 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