解析查询以查看朋友信息是否已更改

时间:2015-03-01 06:02:21

标签: ios objective-c parse-platform pfuser

我正在使用parse作为我的iOS应用程序的服务器。该应用程序的一个主要组成部分是当用户更新他们的信息时,我希望这些新信息可供他们的朋友使用。现在,我能想到的唯一方法是使用当前的朋友信息运行查询,并查看这是否与朋友信息匹配。但是,我确实想为所有朋友运行查询,因为这需要一段时间。有没有更快的方法来实现这一目标。

举个例子 开始信息 用户名:姓名:喜欢的颜色:朋友: 丹尼尔345丹尼尔蓝大卫

然后用户更改信息 用户名:名称:收藏颜色:朋友: Daniel1345 Daniel Green David

如何构建查询以便更新David的朋友信息以显示Daniels新喜欢的颜色是绿色?

1 个答案:

答案 0 :(得分:1)

我建议您执行此查询以了解用户是否更改了任何值,而不是特定值。

您可以执行以下操作:

1)当用户(user1)将朋友(user2)添加到其圈子中时,您将此朋友的(user2)ID添加到所有朋友的表格中。

1.1)在该表中,您可以添加名为"更新"的列。它将表示该用户(user1)的数据是否在用户(user1)应用程序中更新。

1.2)表应该看起来像这样(用户(指针),朋友(指针),更新(数字))

2)当其中一个用户(user1)朋友更改(更新)其数据时,您可以更改朋友列表中的布尔值(已更新)。

2.1)你需要对所有朋友这样做。

3)要获取所有已更改其数据的朋友,只需获取“更新”的所有朋友即可。值等于1

基本上,每当用户抓取所有已更改数据的朋友时,您都会重置所有已更新的'如果用户没有获取数据并且一个朋友将其数据更改两次然后没有任何反应,则该值保持为1(将此值视为让您知道您的一种方式在你/你的一些朋友中有更新)