我有一个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});
});