trigger-user-save.js 870 B

123456789101112131415161718192021222324252627282930
  1. export function defineUserAfterSave(){
  2. Parse.Cloud.afterSave("_User", async (request) => {
  3. let query = new Parse.Query("Profile");
  4. query.equalTo("user",request?.object?.id)
  5. let profile = await query.first();
  6. let userInfo = user.toJSON();
  7. userInfo= fixJsonFileds(userInfo)
  8. if(profile){
  9. let pjson = profile.toJSON();
  10. delete pjson.objectId;
  11. pjson= fixJsonFileds(pjson)
  12. Object.keys(pjson).forEach(key=>{
  13. userInfo[key] = pjson[key]
  14. })
  15. }
  16. // 映射对应字段
  17. userInfo.company = userInfo.companyName
  18. delete userInfo.companyName
  19. console.log(userInfo)
  20. });
  21. }
  22. function fixJsonFileds(json){
  23. delete json.ACL
  24. delete json.className
  25. delete json.sessionToken
  26. delete json.company
  27. return json
  28. }