我在 Parse.com 中定义了一个类,它有一个指针“inviteUser”(指向 _User)和一个数组列(字符串数组)
我基本上想找出的是该表中是否有一条记录指向该 _User 并在该数组中包含给定的字符串。
到目前为止我所做的是:
let pred = NSPredicate(format: "%@ IN theArray", myStringValue)
let query = PFQuery(className: "InviteClass", predicate: pred)
query.includeKey("inviteUser")
query.whereKey("inviteUser", equalTo:parseUser!["partnerUser"])
虽然我确信它不应该返回,但它返回的是空的。这绝对是我做错了什么。我不确定是否可以一起使用 NSPredicate 和 whereKey()。
我单独测试了 whereKey,没有 NSPredicate,并且得到了结果。所以我知道这一点是有效的。
我还单独测试了 NSPredicate,注释掉 let query
语句后面的两行。返回空。
有人可以帮忙吗?谢谢。
最佳答案
检查这个谓词:
let pred = NSPredicate(format: "theArray CONTAINS %@", myStringValue)
我不知道 Parse 是否支持 CONTAINS,但它可能会帮助您找到问题。如果不起作用,您可以尝试以下代码:
query.whereKey("theArray", containsString: myStringValue)
关于swift - 带有 NSPredicate 和指针的 PFQuery。他们可以一起去吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34605292/