【问题标题】:Swift and Parse.com : relational querySwift 和 Parse.com:关系查询
【发布时间】:2014-08-21 14:03:13
【问题描述】:

在 parse.com 上,我有一个名为“ExerciseInstance”的表,其中有一个指向“_User”表的“指针”(带有用户的 objectId)。

在我的 Swift 代码中,我想使用 UserAccount<_user> = "MZmMHtobwQ" 从 ExerciseInstance 中获取所有行

这不起作用:

predicate = NSPredicate(format:"userAccount == %@", "MZmMHtobwQ")
var query = PFQuery(className:"ExerciseInstance", predicate:predicate)

同样的问题:

var query = PFQuery(className:"ExerciseInstance")
query.whereKey("userAccount", equalTo: "MZmMHtobwQ")

任何想法 - 我错过了什么? 最好的, 汤姆

【问题讨论】:

    标签: swift parse-platform relational


    【解决方案1】:

    不能检查是否等于用户的objectId,必须先创建对象:

    var query = PFQuery(className:"ExerciseInstance")
    query.whereKey("userAccount", equalTo: PFObject(withoutDataWithClassName:"_User", objectId:"MZmMHtobwQ"))
    

    【讨论】:

    • @Tom-Lunabee.com 没问题,很高兴我能帮上忙!
    • 很好的答案!您应该在 Parse 的平台服务工程团队查看我们的新职位 :) parse.com/jobs
    【解决方案2】:

    试试这个:

    var teamQuery = PFQuery(className:"Team")
    teamQuery.whereKey("winPct", greaterThan:0.5)
    var userQuery = PFUser.query()
    userQuery!.whereKey("hometown", matchesKey:"city", inQuery:teamQuery)
    userQuery!.findObjectsInBackgroundWithBlock {
    (results: [PFObject]?, error: NSError?) -> Void in
         if error == nil {
         // results will contain users with a hometown team with a winning record
       }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多