我有一个名为Sessions
的Parse类,其中包含许多不同的字段,其中一个字段称为user
。此字段的类型为PFUser
。
在我的OS X应用程序中,我有一个简单的查询,可以在日期范围内提取特定会话,但它目前包括来自我的测试帐户的会话。不好!</ p>
如何过滤掉user
字段与其中一个测试帐户匹配的会话? (具体而言,相应name
的{{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。