如何使用 Parse 子类和用户之间的关系 - Swift

How to use relations between a Parse subclass and an User - Swift

我正在构建一个测验应用程序,我在 Parse 中有一个名为 "Questions" 的 class。当我的用户回答一个问题时,我希望将该问题从他需要回答的问题中删除。然后我想添加一个名为 "QuestionAnswered" 的子 class,一个布尔值,对于用户已经回答的问题 return 为真。问题是这个布尔值对每个用户来说应该是唯一的。我如何在 Parse 和 swift 中实现它?

谢谢。

一种方法是在 Questions 上与 User 建立关系 answeredBy,然后在他们回答问题时将用户添加到该关系

var relation = question.relationForKey("answeredBy")
relation.addObject(aUser)
question.saveInBackground()

然后,要查询用户尚未回答的问题,只需在您的问题查询中添加 questionQuery.whereKey("answeredBy", notEqualTo:aUser) 约束即可。

我不确定这将如何扩展,所以 YMMV。如果您希望获得良好的流量,您可能需要对此进行一些测试。