【问题标题】:How to use relations between a Parse subclass and an User - Swift如何使用 Parse 子类和用户之间的关系 - Swift
【发布时间】:2015-06-14 16:49:46
【问题描述】:

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

谢谢。

【问题讨论】:

    标签: swift parse-platform boolean relation


    【解决方案1】:

    您可以做到这一点的一种方法是与Questions 上的User 建立关系,称为answeredBy,并在他们回答问题时将用户添加到该关系中

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

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

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

    【讨论】:

    • 非常感谢 Ricker 的解决方案!我有点担心这是否会产生太多的内存问题,但我想这不会太糟糕,因为我预计用户不会超过 300 个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-29
    • 1970-01-01
    • 2018-10-02
    • 2019-05-27
    • 1970-01-01
    相关资源
    最近更新 更多