如何根据PFUser字段从我的查询中过滤掉PFObject

时间:2015-10-28 16:20:21

标签: ios macos parse-platform

我有一个名为Sessions的Parse类,其中包含许多不同的字段,其中一个字段称为user。此字段的类型为PFUser

在我的OS X应用程序中,我有一个简单的查询,可以在日期范围内提取特定会话,但它目前包括来自我的测试帐户的会话。不好!<​​/ p>

如何过滤掉user字段与其中一个测试帐户匹配的会话? (具体而言,相应name的{​​{1}}字段。)

1 个答案:

答案 0 :(得分:1)

使用关系查询!这实际上非常简单:

let innerQuery=PFUser.query()!
innerQuery.whereKey("username", notContainedIn:["TestAccount1","TestAccount2"]) 
let query = PFQuery(className: "Session");
query.whereKey("user", matchesQuery:innerQuery)
// Add in normal query conditions here
query.findObjectsInBackgroundWithBlock { 
    ...
}

请注意,这也有(在我的情况下,需要)省略user字段与任何用户都不匹配的任何会话的效果。因此,不会返回与已删除的用户帐户相对应的任何会话。

有关更多信息和示例,请查看关系查询标题here