当密钥仅检索1个对象时,如何将数据添加到对象? PARSE.COM SWIFT

时间:2015-07-17 23:51:45

标签: ios xcode swift parse-platform

好的,我有一个classNamed:" PrivateGroups"。 PrivateGroups中的每一行都包含" GroupName"和#34;密码"。在UIView中,如果用户输入GroupName和Password并点击提交,我想将他们的用户objectId添加到" members"下的特定组名/密码条目。

这是我没有的代码:

var query = PFQuery(className: "PrivateGroups")

query.whereKey("privatename", equalTo: joinname.text)

query.whereKey("password", equalTo: joinpassword.text)

query.findObjectsInBackgroundWithBlock { (objects, error) -> Void in

if objects.count == 1 {

for object in objects {

query.getFirstObject().addUniqueObject(PFUser.currentUser().objectId, forKey: "members")

query.getFirstObject().saveInBackground() }}

This is what the className looks like

所以,如果你匹配"成员"和#34;密码"并按下按钮,我想将用户的对象ID添加到"成员"

1 个答案:

答案 0 :(得分:1)

在您的循环for object in objects中,您不需要再调用query.getFirstObject(),因为您已拥有该对象。相反,尝试

for object in objects {
       if let arr = object["members"]{
          if(arr.containsObject(PFUser.currentUser().objectID == false){
             arr.addObject(PFUser.currentUser().objectID)
             object.saveInBackground()
          }
       }   
}