javascript - 在 Parse 中一次更新多个对象

标签 javascript ios swift parse-platform parse-cloud-code

我需要一次更新一堆对象,但由于文档建议调用 .getObjectInBackgroundWithID,所以我找不到一种有效的方法来一次完成所有这些操作。我没有每个对象的 ID,即使有,我也无法将它们全部传递进去。

问题: 1) 在 Cloud Code 中调用此函数比在客户端处理这一切更有意义,对吧? 2) 在 JS(云代码)/Swift 的 for 循环中更新具有相同值的许多对象的最佳方法是什么?

最佳答案

我认为您正在寻找带有 .findObjects (及其变体)的查询,然后使用 PFObject 的类方法 .saveAll (及其变体)来保存 <对象数组。

这是一个sample :

var query = PFQuery(className:"GameScore")
query.whereKey("playerName", equalTo:"Sean Plott")
query.findObjectsInBackgroundWithBlock {
  (objects: [AnyObject]?, error: NSError?) -> Void in

  if error == nil {
    // The find succeeded.
    println("Successfully retrieved \(objects!.count) scores.")
    // Do something with the found objects
    if let objects = objects as? [PFObject] {
      for object in objects {
        println(object.objectId)
        // Do your manipulation
      }

      // Save your changes to ALL objects
      PFObject.saveAllInBackground(objects, block: {
        (succeeded: Bool, error: NSError!) -> Void in

        if (error == nil) {
            println("Successfully saved \(objects!.count) objects.")
        } else {
            // Log details of the failure
            println("Error: \(error!) \(error!.userInfo!)")
      })
    }
  } else {
    // Log details of the failure
    println("Error: \(error!) \(error!.userInfo!)")
  }
}

CloudCode sample :

var GameScore = Parse.Object.extend("GameScore");
var query = new Parse.Query(GameScore);
query.equalTo("playerName", "Dan Stemkoski");
query.find({
  success: function(results) {
    alert("Successfully retrieved " + results.length + " scores.");
    // Do something with the returned Parse.Object values
    for (var i = 0; i < results.length; i++) {
      var object = results[i];
      alert(object.id + ' - ' + object.get('playerName'));
    }
  },
  error: function(error) {
    alert("Error: " + error.code + " " + error.message);
  }
});

关于javascript - 在 Parse 中一次更新多个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31375750/

相关文章:

ios - 试图理解类型属性,例如 static 和 swift 的 class 关键字

ios - iOS 崩溃后恢复 ST3 文件

arrays - "Value of type ' AnyObject ' has no member."..尝试在 Swift 中为数组中的对象赋值时发生错误

iOS 8 Swift 阅读列表

javascript - Node.js - 服务器在启动时崩溃,手动启动时不会崩溃

值字段的 JavaScript 警告消息

javascript - 将json转换为其他json结构

javascript - 维护 REST API 调用状态

ios - iOS 中的点对点视频

Ios - 对 nib 文件中按钮的操作