(selectObject, key, objects)
| 667 | }; |
| 668 | |
| 669 | const transformSelect = (selectObject, key, objects) => { |
| 670 | var values = []; |
| 671 | for (var result of objects) { |
| 672 | values.push(key.split('.').reduce(getDeepestObjectFromKey, result)); |
| 673 | } |
| 674 | delete selectObject['$select']; |
| 675 | if (Array.isArray(selectObject['$in'])) { |
| 676 | selectObject['$in'] = selectObject['$in'].concat(values); |
| 677 | } else { |
| 678 | selectObject['$in'] = values; |
| 679 | } |
| 680 | }; |
| 681 | |
| 682 | // Replaces a $select clause by running the subquery, if there is a |
| 683 | // $select clause. |