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