+getParentGroups = async function(model, group){\r
+ return new Promise(async (resolve, reject) => {\r
+ let parentGroups = [];\r
+ if(group.parentGroupId){\r
+ model.aggregate([\r
+ {\r
+ $match: {\r
+ '_id': group.parentGroupId\r
+ }\r
+ }\r
+ ]).then(async res => {\r
+ if(res[0] && res[0].parentGroupId){\r
+ parentGroups.unshift(res[0]);\r
+ let parents = await getParentGroups(model, res[0]);\r
+ parents.forEach(e => {\r
+ parentGroups.unshift(e);\r
+ });\r
+ }\r
+ resolve(parentGroups);\r
+ }).catch(err => {\r
+ reject(err);\r
+ })\r
+ }else{\r
+ resolve();\r
+ }\r
+ });\r
+ \r
+}\r
+\r