如何在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?
}
}
}
答案 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