首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么通过保存PFRelation对象来保存PFUser?

为什么通过保存PFRelation对象来保存PFUser?
EN

Stack Overflow用户
提问于 2015-01-11 17:41:40
回答 1查看 246关注 0票数 1

因此,我很难理解PFRelation是如何保存的,我有以下代码:

代码语言:javascript
复制
PFUser *user = [PFUser currentUser];
PFRelation *relation = [user relationForKey:@"likes"];
[relation addObject:post];
[user saveInBackground];

为什么更新用户(即用户saveInBackground )更新该用户的PFRelation字段“喜欢”?这是使用单个API调用还是relation : post;还需要一个API调用?

任何帮助都将不胜感激。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-12 06:26:23

在您的示例中,在情况下使用了1 API请求。

直接从PFObject的Parse.com看一看

代码语言:javascript
复制
// Create the post
PFObject *myPost = [PFObject objectWithClassName:@"Post"];
myPost[@"title"] = @"I'm Hungry";
myPost[@"content"] = @"Where should we go for lunch?";

// Create the comment
PFObject *myComment = [PFObject objectWithClassName:@"Comment"];
myComment[@"content"] = @"Let's do Sushirrito.";

// Add a relation between the Post and Comment
myComment[@"parent"] = myPost;

在这里,您正在为PFObject设置属性或属性,但是在保存它之前不会发生任何事情,您可以对对象做任何事情,比如更改它、更新它,这并不重要,但是从后端的角度来说,它不会更新,除非您告诉它哪种保存是起作用的:

代码语言:javascript
复制
[myComment saveInBackground];

简而言之,您可以一整天添加关系、指针和大量参数,但是在您告诉它发生之前什么都不会发生: saveInBackground;

因为您使它与用户直接相关,所以它将其保存到该用户,因为是您告诉它的。因为您为用户指定了一个关系,所以一旦您保存了用户属性,该关系也将被保存。然而,这并不会创建更多的API请求。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27890110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档