如何在 Parse 中存储喜欢帖子的人?

Posted

技术标签:

【中文标题】如何在 Parse 中存储喜欢帖子的人?【英文标题】:How to store people who liked a post in Parse? 【发布时间】:2016-01-15 15:32:00 【问题描述】:

所以我在 Parse 中有一个“发布”类,用于存储用户在社交网络应用中写入的状态。

现在我想知道当前登录的用户是否已经喜欢他在提要中看到的状态。问题是我真的不知道如何“设计”这个。

我有一个“帖子”类,用于存储应用的所有帖子。 我有一个“Like”类,它存储特定用户(指向用户类的指针)对特定帖子(指向 Post 类的指针)的所有点赞。

我是否应该在我的“帖子”类中添加一个“数组”列,以便在其中存储所有喜欢特定帖子的用户 ID?

感谢您的帮助。

【问题讨论】:

【参考方案1】:

我认为您应该为每个给定的喜欢创建一个新对象。 所以一个“Like”对象应该是这样的:

user_id: 1
post_id: 40

现在一个用户可以有多个“喜欢”,因此一个用户可以有多个喜欢的对象。 因此,如果您都喜欢用户 1。您可以创建如下查询:

var query = PFQuery(className:"Like")
query.whereKey("user_id", equalTo:"1")

希望这会对你有所帮助;)

【讨论】:

感谢您的回答。这就是我已经做的。但是当我在用户的提要上列出帖子时,我真的不知道如何创建与此类的“加入”。 您可以找到我上面显示的所有“喜欢”对象。然后将 post_id 存储在一个数组中并循环遍历它,在你想使用它的地方。

以上是关于如何在 Parse 中存储喜欢帖子的人?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Parse & Swift 存储帖子的评论?

如何使用 Firebase 存储喜欢

如何保存用户“喜欢”帖子的状态?

如何保存喜欢的帖子?

如何在我的模板中显示喜欢和我的帖子?

如何让用户在 Django 中只喜欢/不喜欢帖子一次?