【问题标题】:How to only display items in my PFQueryTableViewController if set to true in Parse - Swift如果在 Parse 中设置为 true,如何仅在我的 PFQueryTableViewController 中显示项目 - Swift
【发布时间】:2016-02-21 22:47:26
【问题描述】:

总而言之,我设置了一个 Parse 后端,它填充了我的 PFQueryTableViewController。我在 Parse 中的表包含电影,以及有关它们的信息。

一切都很可爱。

我想做的事:

目前,我的应用程序将显示我在数据库中拥有的所有项目。是否可以只显示这些项目,如果说该电影有一个设置为 true 的布尔值?

例如:

这是我的 Parse 数据库的屏幕截图。如果我在类型末尾添加另一列布尔值,称为"toDisplayInApp",然后将其中的 2 部电影设置为 True - 它只能在应用程序中的表格中填充已设置为 True 的那 2 部电影吗? (显然其他设置为 False)

我想这是可能的,但不确定在哪里/如何添加它。是否与在 Parse 中使用 whereKey 有关?下面是我在其中进行初始查询的代码,是否将其添加到那里?如果是这样,我会添加什么?

override func queryForTable() -> PFQuery {
let query = PFQuery(className: "Reviews")
query.orderByDescending("createdAt")

return query

}

总体目标

我希望能够在我的数据库中创建电影,并在我准备好时在应用中打开它们。

提前致谢,如果您需要更多信息,请告诉我。

【问题讨论】:

    标签: ios swift parse-platform pfquery


    【解决方案1】:

    是的,只能获取布尔值设置为 true 的对象。 为此,您可以调用

    query.whereKey("toDisplayInApp", equalTo:true)
    

    您的完整代码将是:

    override func queryForTable() -> PFQuery {
        let query = PFQuery(className: "Reviews")
        query.orderByDescending("createdAt")
        query.whereKey("toDisplayInApp", equalTo:true)
    
        return query
    }
    

    您可以在iOS Queries - Parse.com 上了解有关查询的更多信息以及可以对它们执行的操作:@

    【讨论】:

    • 这比我想象的要容易得多 - 工作愉快!谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-15
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    相关资源
    最近更新 更多