保存关系解析对象

时间:2015-02-24 11:14:37

标签: parse-platform

考虑我有一个解析对象A并且与对象B相关。我想保存对象A.

所以我创建了一个对象B的实例,并在保存A之前将其分配给A的实例。

请帮助我,以下哪项是正确的:

  1. 我首先保存对象B,然后将其分配给对象A,然后保存对象A
  2. OR

    1. 我将对象B分配给对象A并保存对象A.这将立即保存对象B和A.
    2. 提前致谢。

1 个答案:

答案 0 :(得分:1)

让我们举一个例子。假设您有一个发布对象,并且您有一个评论对象。你可以在这里想到两种类型的关系。您可以将注释对象放在post对象中,如下所示。

postObject.add(commentObject); // See add() is used because there can be more than one comments to a single post (1 -> N)

在某些实现中,以另一种方式创建关系更好。

commentObject.put("parentPost", postObject); // In this case put() is used, because a comment will have only one parent post object

现在关于保存解析。添加关系时,对象的保存状态无关紧要。所以在第一种情况下,完整的代码看起来如下所示。

ParseObect commentObject = new ParseObject("Comment");
commentObject.put("text", "This is a test comment");
ParseObject postObject = new ParseObject("Post");
postObject.add(commentObject);
postObject.save(); // post & comment are saved and related now

对于第二种情况,事情如下所示。

ParseObect commentObject = new ParseObject("Comment");
commentObject.put("text", "This is a test comment");
ParseObject postObject = new ParseObject("Post");
commentObject.put("parentPost", postObject);
commentObject.save(); // post & comment are saved and related now

希望这有帮助。