2015-06-09 4 views
1

В моей структуре, я хотел бы SIGNUP пользователя и назначить группу к нему напрямую (многие ко многим моделям отношений)Создать PFObject и PFRelation после PFUser Регистрация

Ниже, как я SIGNUP пользователя. после завершения, я понятия не имею, как относиться к PFObject, используя PFRelation.

Любые мысли, пожалуйста?

// SIGN UP USER 
var user = PFUser(); 
user.email = emailTextField.text; 
user.username = emailTextField.text; 
user.password = passwordTextField.text; 

user.signUpInBackgroundWithBlock({ (succeeded: Bool, error: NSError?) -> Void in 
    if error == nil { 
     //Create a PFObject 
     var group = CustomPFObject(); 
     group.name = "My First Group"; 
    } 
}); 

ответ

1

Вы можете сделать что-то вроде этого:

user.signUpInBackgroundWithBlock({ (succeeded: Bool, error: NSError?) -> Void in 
    if error == nil { 

     //Create a PFObject 

     var group = CustomPFObject(); 
     group.name = "My First Group"; 

     var relation: PFRelation = group.relationForKey("your_key") 

     relation.addObject(user) 

     group.save() // synchronous 

     group.saveInBackgroundWithBlock { (Bool, NSError?) -> Void in 

     } // async 
    } 
}); 
1

Как создать отношения в Parse.com

//first you create the user that will relate with something 
var user = PFUser.currentUser() 
//Then you create a relationship type eg. friend, likes, score (in this case like similar to facebook or twitter 
var relation = user.relationForKey("likes") 
//after you add the PFObject that it relates to eg. a friend, a post, a twitte (see how to acquire this PFObejct below) 
relation.addObject(post) 
//Now you just need to save the relation 
user.saveInBackgroundWithBlock { 
    (success: Bool, error: NSError?) -> Void in 
    if (success) { 
    // The post has been added to the user's likes relation. 
    } else { 
    // There was a problem, check error.description 
    } 
} 

Если вам необходимо приобрести PFObject добавить в отношении этого как вы это делаете:

var post = myComment["parent"] as PFObject 
post.fetchIfNeededInBackgroundWithBlock { 
    (post: PFObject?, error: NSError?) -> Void in 
    let title = post?["title"] as? NSString 
    // do something with your title variable 
} 

Надеюсь, это поможет!