lrf 3 years ago
parent
commit
7f34b23118
1 changed files with 5 additions and 1 deletions
  1. 5 1
      lib/service/crud-service.js

+ 5 - 1
lib/service/crud-service.js

@@ -177,7 +177,11 @@ class CrudService extends NafService {
       for (const obj of refMods) {
         const { col, prop } = obj;
         if (!prop) continue;
-        i = { ...omit(i, [ col ]), [`${col}_${prop}`]: get(i, `${col}.${prop}`), [col]: get(i, `${col}._id`) };
+        if (isString(prop)) i = { ...omit(i, [ col ]), [`${col}_${prop}`]: get(i, `${col}.${prop}`), [col]: get(i, `${col}._id`) };
+        else if (isArray(prop)) {
+          for (const p of prop) i[`${col}_${p}`] = get(i, `${col}.${p}`);
+          i[col] = get(i, `${col}._id`);
+        }
       }
       return i;
     });