0

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

以起始信息为例用户:姓名:喜欢的颜色:朋友:Daniel345 Daniel Blue David

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

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

4

1 回答 1

1

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

您可以执行以下操作:

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

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

1.2) 表格应该是这样的 (user(pointer),friend(pointer),updated(number))

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

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

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

基本上,每次用户获取所有更改数据的朋友时,您都会将所有“更新”值重置为 0。如果用户没有获取数据并且一个朋友更改了它的数据两次,那么什么都不会发生,值仍然为 1(将此值视为让您知道您的一个/一些朋友有更新的一种方式)


于 2015-03-01T08:23:23.730 回答