rest-router
Advanced tools
Comparing version 0.1.12 to 0.1.13
@@ -68,8 +68,6 @@ var mongoose = require('mongoose'); | ||
var i = expandValues.length; | ||
var value; | ||
var j; | ||
var value; | ||
if (!expandValues || !i) { | ||
return aggregateObj; | ||
} | ||
if (!expandValues || !i) return; | ||
@@ -93,4 +91,2 @@ if (!(expandValues instanceof Array)) { | ||
} | ||
return aggregateObj; | ||
}; | ||
@@ -149,8 +145,8 @@ | ||
function one(aggregateObj, childPathName) { | ||
var childModelName = tree[childPathName].ref; | ||
var parentKeys = filter(Object.keys(tree)); | ||
var childModelName = tree[childPathName].ref; | ||
var i = parentKeys.length; | ||
var childCollectionName; | ||
var projectObj = {}; | ||
var childModel; | ||
var childCollectionName; | ||
var i; | ||
@@ -162,3 +158,3 @@ if (!childModelName) return; | ||
for (i = 0; i < parentKeys.length; i++) { | ||
while (i--) { | ||
if (parentKeys[i] === childPathName) { | ||
@@ -186,2 +182,4 @@ projectObj[parentKeys[i]] = {$arrayElemAt: ['$' + childPathName, 0]}; | ||
var childModelName = tree[childPathName][0].ref; | ||
var i = parentKeys.length; | ||
var childCollectionName; | ||
var projectObj = {}; | ||
@@ -191,6 +189,4 @@ var childGroup = {}; | ||
var group = {}; | ||
var childCollectionName; | ||
var childModel; | ||
var childKeys; | ||
var i; | ||
@@ -203,3 +199,3 @@ if (!childModelName) return; | ||
for (i = 0; i < parentKeys.length; i++) { | ||
while (i--) { | ||
if (parentKeys[i] === childPathName) { | ||
@@ -229,3 +225,4 @@ projectObj[parentKeys[i]] = {$arrayElemAt: ['$' + childPathName, 0]}; | ||
//group | ||
for (i = 0; i < parentKeys.length; i++) { | ||
i = parentKeys.length; | ||
while (i--) { | ||
if (parentKeys[i] === childPathName) { | ||
@@ -236,5 +233,8 @@ continue; | ||
} | ||
for (i = 0; i < childKeys.length; i++) { | ||
i = childKeys.length; | ||
while (i--) { | ||
childGroup[childKeys[i]] = '$' + childPathName + '.' + childKeys[i]; | ||
} | ||
group._id = _idGroup; | ||
@@ -245,3 +245,4 @@ group[childPathName] = {$push: childGroup}; | ||
projectObj = {}; | ||
for (i = 0; i < parentKeys.length; i++) { | ||
i = parentKeys.length; | ||
while (i--) { | ||
if (parentKeys[i] === childPathName) { | ||
@@ -248,0 +249,0 @@ projectObj[parentKeys[i]] = 1; |
{ | ||
"name": "rest-router", | ||
"version": "0.1.12", | ||
"version": "0.1.13", | ||
"description": "All The Rest. Universal router for all models.", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
15640