Swift&Parse:查询结果,其中列类等于用户类中的列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift&Parse:查询结果,其中列类等于用户类中的列相关的知识,希望对你有一定的参考价值。

我已经广泛搜索了这个答案。用书面英语我试着做以下事情:

查询结果,其中“Issues”类中的“WorkGroup”列等于“Users”类中的“WorkGroup”列。

我尝试了无数的事情,包括; NotContainedIn,ObjectForKey,wherekey(matchesquery),includeKey,add pointers等。

let query = PFQuery(className: ISSUES_CLASS_NAME)
let now = Date()

query.whereKey(ISSUES_SUB_DATE, lessThanOrEqualTo: now)
query.whereKey(ISSUES_STATUS, notEqualTo: "Closed")
query.order(byDescending: ISSUES_SUB_DATE)

// Add Where Issues WorkGroup value = Users WorkGroup value.
答案
let userQuery = PFUser.query();
// Set up user query
let issueQuery = PFQuery(className:"Issue");
issueQuery.whereKey("WorkGroup", matchesKey:"WorkGroup", inQuery:userQuery);

http://parseplatform.org/Parse-SDK-iOS-OSX/api/Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:matchesKey:inQuery

另一答案

试试这个

func yes(){
    let query = PFUser.query()
    query?.findObjectsInBackground(block: { (objects: [PFObject]?, error: Error?) in
        if error == nil{
            for object in objects!{
                self.array.insert(object.object(forKey: WorkGroup) as! String, at: 0)
                let dataQuery = PFQuery(className: "Issues")
                dataQuery.whereKey(WorkGroup, containedIn: self.array)
                dataQuery.findObjectsInBackground(block: { (objects: [PFObject]?, error: Error?) in
                    if error == nil{
                        for object in objects!{
                        }
                    }
                })
            }
        }
    })
}

仔细检查括号

以上是关于Swift&Parse:查询结果,其中列类等于用户类中的列的主要内容,如果未能解决你的问题,请参考以下文章

对我关注的用户进行Swift Parse查询

Swift Parse 如何让应用离线工作?

iOS Parse SDK:将多个查询结果放入一个数组

通过示例引导列类 [重复]

按指针的 objectId 对 Parse 结果进行排序

检查用户是不是有效 Parse (Swift)