gpt4 book ai didi

ios - 检查查询键是否为 nil Parse

转载 作者:行者123 更新时间:2023-11-28 13:03:20 26 4
gpt4 key购买 nike

因此,我在 parse 中有一个查询,它必须根据键是否等于某个对象来查找对象。这是几行代码。

    var gamesQuery = PFQuery(className: "Games")
gamesQuery.whereKey("challenged", equalTo: (PFUser.currentUser()!.objectId!))
gamesQuery.whereKey("challenger", equalTo: PFUser.currentUser()!)

但是,当运行此查询时,由于没有符合搜索参数的对象,偶尔会发现查询为 nil。

是否有任何我可以运行的检查可以检查是否

gamesQuery.whereKey("challenged", equalTo: (PFUser.currentUser()!.objectId!))

是零吗?对此问题的任何帮助将不胜感激。

最佳答案

您当前的查询本质上是一个 - “查找挑战者==当前用户和挑战者==当前用户的对象”。

我认为您是在执行 查询 - “查找挑战者==当前用户或挑战者==当前用户的对象”。您可以使用 compound query 来做到这一点在解析中-

let challengedQuery = PFQuery(className: "Games")
challengedQuery.whereKey("challenged", equalTo: (PFUser.currentUser()!.objectId!))

let challengerQuery = PFQuery(className: "Games")
challengerQuery.whereKey("challenger", equalTo: PFUser.currentUser()!)

let gamesQuery = PFQuery.orQueryWithSubqueries([challengedQuery, challengerQuery])

gamesQuery.findObjectsInBackgroundWithBlock {
(results: [PFObject]?, error: NSError?) -> Void in
if error == nil {
// results contains challenger and challenged games.
}
}

关于ios - 检查查询键是否为 nil Parse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33358142/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com