1

如何在云代码(parse.com)中编写一个简短的程序,当原始字段被更改时,该程序会自动将一个字段的值复制PFObject到另一个(与原始字段不同的类)的某个字段?PFObject例如,我有一些用户名,我希望在他更改名称时自动将其复制到他的帖子对象中。我希望它在服务器端完成。因此我需要用云代码编写它。

4

1 回答 1

0

要实现此功能,您可以使用 Parse Cloud afterSave 过程。假设您在 Parse 中有一个 Profile 表,并且您的用户有一个可以更新名称的选项。因此,您可以编写一个云 afterSave 函数,在其中搜索 Post 表(基于您的 userId)并更新名称字段(这是一个简单的场景)下面的代码是一个示例;

Parse.Cloud.afterSave("Profile", function(request) {

  var updatedList = [];
  var query = new Parse.Query("Post");
  query.equalTo("userId", request.object.get("userId"));
  query.find({
    success: function(records) 
    {
        for(var i = 0;i < records.length;i++)
        {
            var currentObject = records[i];
            currentObject.set("name",request.object.get("name"));
            updatedList.push(currentObject);
        }
        Parse.Object.saveAll(updatedList,{
        success: function(list) {},
        error: function(error) {},
      });
    },
    error: function(error) 
    {
    }
  });
});

上面的代码在 Profile 表中保存后触发。它搜索 Post 类并查找与当前用户(请求者)相关的所有条目。之后它会更新 Post 表,它会在其中更改名称字段。

此外,不要忘记为 Profile 表中的所有更新触发此过程。因此,另一种选择是编写一个云函数,当您在 Profile(在您的应用程序上)中更新某些内容时触发该函数。希望这可以帮助。

问候。

于 2015-04-25T13:23:20.163 回答