解析:如何更新具有相同键值的所有行

时间:2015-06-14 21:48:24

标签: ios swift parse-platform

如何在Parse类中更新具有相同键值的所有行? 作为我的代码,我认为如果每个用户有100个对象,Parse将花费我很多钱。 还有其他办法吗?

    let username = PFUser.currentUser()?.username
    let objectQuery = PFQuery(className: "FriendList")
    objectQuery.whereKey("username", equalTo: username!)

    objectQuery.findObjectsInBackgroundWithBlock { (friendList:[AnyObject]?, error:NSError?) -> Void in
        if let friendList = friendList as? [PFObject] {
            for myInfo in friendList {
                myInfo["contact"] = contact
                myInfo["portrait"] = PFFile(data: portraitNSData)
                myInfo["company"] = company
                myInfo["position"] = position
                myInfo.save()  // create a request?
            }
        }
    }

3 个答案:

答案 0 :(得分:1)

形成所需对象的数组,而不仅仅是

PFObject.saveAllInBackground(objectsArray)

答案 1 :(得分:0)

Parse有一个对象函数,可以看到保存很多对象(参见文档here

PFObject.saveAllInBackground(array, block: {
        (succeeded: Bool, error: NSError!) -> Void in
        if (error != nil) {
            println("Error saving: \(error)")
        }
    })

不幸的是,文档没有更新到Swift,但你可以看到objective-c

中的函数列表
  
      
  • 白水回收:

  •   
  • 白水回收:错误​​:

  •   
  • saveAllInBackground:

  •   
  • saveAllInBackground:块:

  •   

答案 2 :(得分:0)

最好创建一个CloudCode函数。然后从iOS调用该函数。这并不困难,请在此处查看他们的文档:Parse.com