Back4App删除关联对象脚本.类似于AWS lambda



我有一个Employee类和Salary类。

Salary类有指向Employee类的指针。Employee没有工资指针。但如果需要,我可以扩展。

当我删除Employee记录时,我想删除与它相关的Salary。这是可能的,通过一些Back4App脚本或功能?

或者有一种方法可以通过客户端代码来实现。我知道我可以创建一个查询来删除需要员工的工资指针:

let query = PFQuery(className: "Salary")
query.whereKey("employee", equalTo: pfEmployeeObjectReference)
query.findObjectsInBackground { (objects, error) in
//... skip cycle here
object.deleteEventually()

对于您的用例,我建议使用Employee类的afterDelete触发器。要了解更多关于触发器的信息,请访问以下链接:https://docs.parseplatform.org/cloudcode/guide/afterdelete

所以你的后删除触发代码应该看起来像这样:

Parse.Cloud.afterDelete("Employee", (request) => {
//This is the deleted object      
var deletedObject = request.object

//Fetching the Salary object associated with the Employee object
var salaryObj = await deletedObject.fetch("pointer_to_salary")
//Deleting the salary object
await salaryObj.destroy({useMasterKey:true});
});

相关内容

最新更新