|
@@ -0,0 +1,30 @@
|
|
|
+
|
|
|
+export function defineUserAfterSave(){
|
|
|
+ Parse.Cloud.afterSave("_User", async (request) => {
|
|
|
+ let query = new Parse.Query("Profile");
|
|
|
+ query.equalTo("user",request?.object?.id)
|
|
|
+ let profile = await query.first();
|
|
|
+ let userInfo = user.toJSON();
|
|
|
+ userInfo= fixJsonFileds(userInfo)
|
|
|
+ if(profile){
|
|
|
+ let pjson = profile.toJSON();
|
|
|
+ delete pjson.objectId;
|
|
|
+ pjson= fixJsonFileds(pjson)
|
|
|
+ Object.keys(pjson).forEach(key=>{
|
|
|
+ userInfo[key] = pjson[key]
|
|
|
+ })
|
|
|
+ }
|
|
|
+ // 映射对应字段
|
|
|
+ userInfo.company = userInfo.companyName
|
|
|
+ delete userInfo.companyName
|
|
|
+ console.log(userInfo)
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
+function fixJsonFileds(json){
|
|
|
+ delete json.ACL
|
|
|
+ delete json.className
|
|
|
+ delete json.sessionToken
|
|
|
+ delete json.company
|
|
|
+ return json
|
|
|
+}
|