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

parse query to see if friend info has changed

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

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

然后用户将信息更改为 用户: 姓名: 喜欢的颜色: 朋友: Daniel1345 丹尼尔格林大卫

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

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

您可以执行以下操作:

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

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

1.2) table 应该看起来像这样 (user(pointer),friend(pointer),updated(number))

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

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

3) 要获取所有更改了数据的朋友,只需获取 'updated' 值等于 1

的所有朋友

基本上,每次用户获取其所有已更改其数据的朋友时,您都会将所有 'updated' 值重置回 0。如果用户未获取数据而一个朋友更改了其数据两次然后没有任何反应,该值保持为 1(将此值视为一种让您知道您的朋友 one/some 有更新的方式)