ios – 使用Parse和Swift在一个密钥上的两个查询约束

ios – 使用Parse和Swift在一个密钥上的两个查询约束,第1张

概述伙计们,我正在尝试获取其用户名未包含在数组中的所有PFUser(dontShowUsers.我还想用变量名限制查询,这样可以获得用户名等于用户搜索名称的所有用户.但是当我做这个: findUsers.whereKey("username",containsString:name)findUsers.whereKey("username",notContainedIn:dontShowUsers) 伙计们,我正在尝试获取其用户名未包含在数组中的所有PFUser(dontShowUsers.我还想用变量名限制查询,这样可以获得用户名等于用户搜索名称的所有用户.但是当我做这个:

findUsers.whereKey("username",containsstring:name)findUsers.whereKey("username",notContainedIn:dontShowUsers)

每个用户都会显示它会对这两个查询进行检查,并将它们相加.我想用第二个whereKey约束第一个whereKey.最好的方法是什么?

解决方法 这是一种方式

println(geoPoint)user["location"] = geoPointlet rejectedUsers: [String] = user["rejected"].copy() as [String]let acceptedUsers: [String] = user["accepted"].copy() as [String]let ignoredUsers = rejectedUsers + acceptedUsersvar query = PFUser.query()query.whereKey("location",nearGeoPoint: geoPoint)query.whereKey("username",notEqualTo: user.username)query.whereKey("gender",equalTo: user["interestedIn"])query.whereKey("username",notContainedIn: ignoredUsers)query.limit = 10query.findobjectsInBackgrounDWithBlock({    (objects: [AnyObject]!,error2: NSError!) -> VoID in    if error2 != nil {        println(error2)    } else {        if objects.isEmpty {            println("empty query")        } else {            for object in objects {                self.usernames.append(object.username)                self.userImages.append(object["image"] as NSData)

注意我是如何从解析中复制我的用户[“rejected”]数组的
然后我用来创建“被忽略的用户”

然后我能够使用:

query.whereKey(“username”,notContainedIn:ignoredUsers)

总结

以上是内存溢出为你收集整理的ios – 使用Parse和Swift在一个密钥上的两个查询约束全部内容,希望文章能够帮你解决ios – 使用Parse和Swift在一个密钥上的两个查询约束所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1025744.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-23
下一篇2022-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存