如果在 Parse 中设置为 true,如何仅在我的 PFQueryTableViewController 中显示项目 - Swift

How to only display items in my PFQueryTableViewController if set to true in Parse - Swift

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

一切都很顺利。

我想做的事情:

目前,我的应用程序将显示我数据库中的所有项目。是否可以只显示项目,如果说有一个布尔值被设置为真?

例如:

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

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

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

return query

}

总体目标

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

在此先致谢,如果您需要更多信息,请告诉我。

是的,只能获取布尔值设置为 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