1

我正在查询本地数据存储和服务器以获取PFObjects. 为了尝试保存移动数据使用和网络使用,首先在本地数据存储中查找数据,然后在服务器上查找未找到的数据。

PFObject找出尚未找到哪些 s 的代码是:

let response = objects as! [PFObject]
var responseObjectIds = [String]()
for x in response {
    responseObjectIds.append(x.objectId!)
}
query.whereKey("objectId", notContainedIn: responseObjectIds)

这似乎适用于普通查询,但在尝试对从Relations.

我想我在某处读到,查询的whereKey方法实现略有不同Relation,但我认为它没有很好的文档记录。

任何改进代码或建议新解决方案的帮助将不胜感激。

4

1 回答 1

0

我相信,对关系列的查询将需要一个 PFObject 而不是一个字符串/(在这种情况下)一个字符串数组。

您将需要以下内容:

let relation = PFObject(withoutDataWithClassName: "yourClassName", objectId: response.objectId)
query.whereKey("objectId", notContainedIn: relation)
于 2015-08-31T21:52:28.677 回答