swift - 带有 NSPredicate 和指针的 PFQuery。他们可以一起去吗?

标签 swift parse-platform nspredicate

我在 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/

相关文章:

ios - 在 Swift 中将阿拉伯字符串转换为英文数字

ios - 在 Swift 中为 Squeal 编写单例

ios - 有没有什么方法可以以编程方式发送短信,而无需打开 iPhone 中的默认短信应用程序?

javascript - 解析 Web 应用程序凭据并将推送发送到不同的凭据

iphone - 如何根据 NSArray 中自定义对象的日期进行排序...?

objective-c - 按字母顺序OBJ-C识别字符

Swift 4 NSPredicate 日期格式不起作用

swift - 动态调整 UITableViewCells 的大小

ios - 解析 iOS 推送通知

javascript - 使用 parse 注册将不起作用。未知错误