0

场景:- 我在我的应用程序中使用 Parse facebook Login。在我的应用程序中,UserA 将 cookie 发送给 UserB?我想存储发送给 UserB 的用户 A 的多少 cookie。同样,当用户 B 登录时,他应该被告知他收到了多少 cookie。我想通过 parse 存储和获取这些值。用户 A 可以将 cookie 发送给他想要的尽可能多的朋友,并且所有这些朋友都应该得到关于收到的 cookie 数量的更新.

可能的解决方案:- 所以对于 UserA 的每个朋友,应该动态创建 2 个对象

 a)sent number of cookies
 b)received number of cookies

当这些朋友登录时,他们会在解析时获取自己的接收请求对象。

问题:- 我无法从 UserA 登录更新 UserB 对象。因为[PFUser currentUser]只允许我更新 UserA 对象而不是 UserB 对象。

我是编程新手,我不想创建自己的网络服务后端。我可以用 Parse 做到这一点,还是应该尝试其他方法?

4

1 回答 1

0

您需要了解 Parse 网站中提到的关系数据:https ://parse.com/docs/ios_guide#objects-pointers/iOS

基本上你需要为 Cookie 创建一个新类,添加一个新的 Cookie 对象,设置对象与发送者的关系(一个 PFUser 对象),并设置另一个与接收者的关系(另一个 PFUser 对象)。

PFObject *cookie = [PFObject objectWithClassName:@"Cookie"];

PFUser *sender = [PFUser currentUser];
PFRelation *sendingRelation = [sender relationforKey:@"sends"];
[sendingRelation addObject:cookie];

PFUser *receiver = //friend PFUser object;
PFRelation *receivingRelation = [receiver relationforKey:@"receives"];
[receivingRelation addObject:cookie];

然后您可以使用关系查询来获取发送或接收的 cookie 的数量:https ://parse.com/docs/ios_guide#queries-relational/iOS

于 2013-05-27T14:21:54.253 回答