1

私の構造では、ユーザーにサインアップしてグループを直接割り当てたいと思います (多対多の関係モデル)

以下は、ユーザーにサインアップする方法です。完了後、PFRelation を使用して PFObject に関連付ける方法がわかりません。

何か考えはありますか?

// 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";
    }
});
4

2 に答える 2

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
    }
});
于 2015-06-09T09:50:28.553 に答える
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
}

お役に立てば幸いです。

于 2015-06-09T09:50:55.733 に答える