好的,我有一个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() }}
所以,如果你匹配"成员"和#34;密码"并按下按钮,我想将用户的对象ID添加到"成员"
答案 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()
}
}
}